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)
-
-