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