public class IteratorUtils extends Object
| Modifier and Type | Field and Description |
|---|---|
static Iterable<?> |
EMPTY_ITERABLE |
static Iterator<?> |
EMPTY_ITERATOR |
| Modifier and Type | Method and Description |
|---|---|
static <T,C extends Collection<T>> |
addAll(C collection,
Iterator<T> iter)
adds all elements from iter to collection
|
static <T> Iterable<T> |
cast(Class<T> cls,
Iterable<?> iterable)
a type safe cast for
Iterable |
static <T> Iterable<T> |
cast(Class<T> cls,
Object[] list)
type safe cast from any array to an
Iterable |
static <T> Iterator<T> |
chain(Iterable<Iterator<? extends T>> iterable) |
static <T> Iterator<T> |
chain(Iterator<? extends T>... iterators) |
static <T> Iterator<T> |
chain(Iterator<Iterator<? extends T>> iter) |
static <T> Iterator<T> |
empty()
type save access to
EMPTY_ITERATOR |
static <T> Iterable<T> |
emptyIterable()
type save access to
EMPTY_ITERABLE |
static boolean |
equals(Iterable<?> iterable1,
Iterable<?> iterable2) |
static boolean |
equals(Iterator<?> iter1,
Iterator<?> iter2) |
static <T> Iterable<T> |
filter(Iterable<T> iterable,
Function<T,Boolean> filter) |
static <T> Iterator<T> |
filter(Iterator<T> iter,
Function<T,Boolean> filter) |
static <T> T |
first(Iterable<T> iter) |
static <T> Iterable<T> |
iterable(Iterator<T> iter) |
static <T> Iterator<T> |
iterator(Iterable<T> iterable) |
static <T> Iterable<Iterator<T>> |
iterators(Iterable<? extends Iterable<T>> iterables)
|
static <T> Iterator<Iterator<T>> |
iterators(Iterator<? extends Iterable<T>> iterables)
|
static <T> ArrayList<T> |
list(Iterable<T> iter) |
static <T> ArrayList<T> |
list(Iterable<T> iter,
int initialCapacity) |
static <T> ArrayList<T> |
list(Iterator<T> iter) |
static <T> ArrayList<T> |
list(Iterator<T> iter,
int initialCapacity) |
static <T> Iterator<T> |
max(Iterator<T> iter,
int max)
don't return more elements than given by max
|
static <T> T |
next(Iterator<T> iter) |
static <T> Iterable<T> |
notNull(Iterable<T> iter) |
static <T> Iterator<T> |
notNull(Iterator<T> iter) |
static <T> Iterator<T> |
object(T o) |
static <K,V,M extends Map<K,V>> |
putKeys(M map,
Iterator<K> iter,
Function<K,V> func)
adds all elements from iter to map, generating values using function
|
static <K,V,M extends Map<K,V>> |
putValues(M map,
Iterator<V> iter,
Function<V,K> func)
adds all elements from iter to map, generating keys using function
|
static <T> Iterable<T> |
readOnly(Iterable<T> iter) |
static <T> Iterator<T> |
readOnly(Iterator<T> iter) |
static <T> Iterator<T> |
skip(Iterator<T> iter,
int skip)
skips a given number of elements in iterator while there are available
|
static <F,T> Iterable<T> |
transform(Iterable<? extends F> iterable,
Function<F,T> f) |
static <F,T> Iterator<T> |
transform(Iterator<? extends F> iter,
Function<F,T> f) |
public static final Iterator<?> EMPTY_ITERATOR
public static final Iterable<?> EMPTY_ITERABLE
public static <T> Iterator<T> iterator(Iterable<T> iterable)
T - iterable - Iterable.iterator() or EMPTY_ITERATOR if nullpublic static <T> Iterator<Iterator<T>> iterators(Iterator<? extends Iterable<T>> iterables)
public static <T> Iterable<Iterator<T>> iterators(Iterable<? extends Iterable<T>> iterables)
public static <T> T next(Iterator<T> iter)
T - iter - null otherwisepublic static <T> T first(Iterable<T> iter)
T - iter - null otherwisepublic static <T> ArrayList<T> list(Iterable<T> iter)
T - iter - ArrayList containing all elementspublic static <T> ArrayList<T> list(Iterable<T> iter, int initialCapacity)
T - iter - ArrayList containing all elementspublic static <T> ArrayList<T> list(Iterator<T> iter)
T - iter - ArrayList containing all elementspublic static <T> ArrayList<T> list(Iterator<T> iter, int initialCapacity)
T - iter - ArrayList containing all elementspublic static <T,C extends Collection<T>> C addAll(C collection, Iterator<T> iter)
T - C - collection - iter - public static <K,V,M extends Map<K,V>> M putKeys(M map, Iterator<K> iter, Function<K,V> func)
K - V - M - map - iter - func - public static <K,V,M extends Map<K,V>> M putValues(M map, Iterator<V> iter, Function<V,K> func)
K - V - M - map - iter - func - public static <T> Iterator<T> empty()
EMPTY_ITERATORT - public static <T> Iterable<T> emptyIterable()
EMPTY_ITERABLET - public static <T> Iterable<T> cast(Class<T> cls, Object[] list)
IterableT - cls - list - public static <T> Iterable<T> cast(Class<T> cls, Iterable<?> iterable)
IterableT - cls - iterable - public static <T> Iterator<T> skip(Iterator<T> iter, int skip)
T - iter - skip - public static <T> Iterator<T> max(Iterator<T> iter, int max)
T - iter - max - public static <T> Iterator<T> object(T o)
public static <T> Iterator<T> filter(Iterator<T> iter, Function<T,Boolean> filter)
T - iter - filter - function that returns true if object is allowedpublic static <F,T> Iterable<T> transform(Iterable<? extends F> iterable, Function<F,T> f)
Copyright © 2014 Molindo GmbH. All Rights Reserved.