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