public class IteratorToolkit
extends java.lang.Object
| Constructor and Description |
|---|
IteratorToolkit() |
| Modifier and Type | Method and Description |
|---|---|
static <T> java.util.Iterator<T> |
filter(java.util.Iterator<T> itr,
java.util.function.Predicate<? super T> filter)
Wrap an iterator in a new iterator that filters out values based on a predicate.
|
static <T> java.util.Iterator<T> |
of(T[] elements)
Iterator that iterates over an array.
|
(package private) static <T> java.util.Iterator<T> |
of(T[] elements,
int offset,
int len)
Iterator that iterates over a part of an array.
|
static <T> java.util.Iterator<T> |
skipNulls(java.util.Iterator<T> itr)
Wrap an iterator in a new iterator that skips all null values.
|
static <T> java.util.List<T> |
toList(java.util.Iterator<T> itr,
int sizeHint)
Place all elements of an iterator in a list.
|
public static <T> java.util.List<T> toList(java.util.Iterator<T> itr,
int sizeHint)
T - input iterator typeitr - iteratorsizeHint - a hint of how many elements there arepublic static <T> java.util.Iterator<T> skipNulls(java.util.Iterator<T> itr)
T - input iterator typeitr - input iterator that may produce null valuespublic static <T> java.util.Iterator<T> filter(java.util.Iterator<T> itr,
java.util.function.Predicate<? super T> filter)
T - input iterator typeitr - input iteratorfilter - filter predicatepublic static <T> java.util.Iterator<T> of(T[] elements)
T - input iterator typeelements - elements to iterate overstatic <T> java.util.Iterator<T> of(T[] elements,
int offset,
int len)
T - input iterator typeelements - elements to iterate overoffset - array index to start the iterator onlen - number of elements to iterate over