Package com.macrofocus.treemap
Class Itertools
- java.lang.Object
-
- com.macrofocus.treemap.Itertools
-
public class Itertools extends java.lang.Object
-
-
Constructor Summary
Constructors Constructor Description Itertools()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static <T> java.lang.Iterable<T>
chain(java.util.List<T>... iterables)
static <T> java.lang.Iterable<java.util.List<T>>
combinations(java.util.List<T> list, int r)
static <T> java.lang.Iterable<T>
compress(java.util.List<T> data, java.util.List<java.lang.Boolean> selectors)
static java.lang.Iterable<java.lang.Integer>
count(int start)
static java.lang.Iterable<java.lang.Integer>
count(int start, int step)
static <T> java.lang.Iterable<T>
cycle(java.util.List<T> list)
static <T> java.lang.Iterable<T>
dropWhile(Predicate<T> pred, java.util.List<T> seq)
static <T> java.lang.Iterable<T>
ifilter(Predicate<T> predicate, java.util.List<T> list)
static <T> java.lang.Iterable<T>
ifilterfalse(Predicate<T> predicate, java.util.List<T> list)
static <T,U>
java.lang.Iterable<U>imap(Function<T,U> function, java.util.List<T>... lists)
static <T> java.lang.Iterable<T>
islice(java.util.List<T> seq, int stop)
static <T> java.lang.Iterable<T>
islice(java.util.List<T> seq, int stop, int step)
static <T> java.lang.Iterable<T>
islice(java.util.List<T> seq, int start, int stop, int step)
static <T> java.lang.Iterable<java.util.List<T>>
izip(java.util.List<T>... lists)
static <T> java.lang.Iterable<java.util.List<T>>
izipLongest(T fillValue, java.util.List<T>... lists)
static <T> java.lang.Iterable<java.util.List<T>>
permutations(java.util.List<T> list, int r)
static <T> java.lang.Iterable<java.util.List<T>>
product(java.util.List<T>... lists)
static <T> java.lang.Iterable<T>
repeat(T t)
static <T> java.lang.Iterable<T>
repeat(T t, int n)
static <T> java.lang.Iterable<T>
takeWhile(Predicate<T> pred, java.util.List<T> seq)
-
-
-
Method Detail
-
count
public static java.lang.Iterable<java.lang.Integer> count(int start, int step)
- Parameters:
start
-step
-- Returns:
-
count
public static java.lang.Iterable<java.lang.Integer> count(int start)
-
cycle
public static <T> java.lang.Iterable<T> cycle(java.util.List<T> list)
-
repeat
public static <T> java.lang.Iterable<T> repeat(T t, int n)
- Type Parameters:
T
-- Parameters:
t
-n
-- Returns:
-
repeat
public static <T> java.lang.Iterable<T> repeat(T t)
- Type Parameters:
T
-- Parameters:
t
-- Returns:
-
chain
public static <T> java.lang.Iterable<T> chain(java.util.List<T>... iterables)
- Type Parameters:
T
-- Parameters:
iterables
-- Returns:
-
compress
public static <T> java.lang.Iterable<T> compress(java.util.List<T> data, java.util.List<java.lang.Boolean> selectors)
- Type Parameters:
T
-- Parameters:
data
-selectors
-- Returns:
-
dropWhile
public static <T> java.lang.Iterable<T> dropWhile(Predicate<T> pred, java.util.List<T> seq)
- Type Parameters:
T
-- Parameters:
pred
-seq
-- Returns:
-
ifilter
public static <T> java.lang.Iterable<T> ifilter(Predicate<T> predicate, java.util.List<T> list)
- Type Parameters:
T
-- Parameters:
predicate
-list
-- Returns:
-
ifilterfalse
public static <T> java.lang.Iterable<T> ifilterfalse(Predicate<T> predicate, java.util.List<T> list)
-
islice
public static <T> java.lang.Iterable<T> islice(java.util.List<T> seq, int start, int stop, int step)
-
islice
public static <T> java.lang.Iterable<T> islice(java.util.List<T> seq, int stop, int step)
-
islice
public static <T> java.lang.Iterable<T> islice(java.util.List<T> seq, int stop)
-
imap
public static <T,U> java.lang.Iterable<U> imap(Function<T,U> function, java.util.List<T>... lists)
-
takeWhile
public static <T> java.lang.Iterable<T> takeWhile(Predicate<T> pred, java.util.List<T> seq)
-
izip
public static <T> java.lang.Iterable<java.util.List<T>> izip(java.util.List<T>... lists)
-
izipLongest
public static <T> java.lang.Iterable<java.util.List<T>> izipLongest(T fillValue, java.util.List<T>... lists)
-
product
public static <T> java.lang.Iterable<java.util.List<T>> product(java.util.List<T>... lists)
-
combinations
public static <T> java.lang.Iterable<java.util.List<T>> combinations(java.util.List<T> list, int r)
-
permutations
public static <T> java.lang.Iterable<java.util.List<T>> permutations(java.util.List<T> list, int r)
-
-