public class Iterators
extends java.lang.Object
Iterator instances.| Modifier and Type | Method and Description |
|---|---|
static <T> boolean |
contains(java.util.Iterator<? extends T> iterator,
T object) |
static int |
count(java.util.Iterator<?> iterator) |
static <T> java.util.Iterator<T> |
empty() |
static <T> java.util.Iterator<T> |
from(CharIterator iterator,
CharFunction<T> mapper) |
static <T> java.util.Iterator<T> |
from(java.util.PrimitiveIterator.OfDouble iterator,
java.util.function.DoubleFunction<T> mapper) |
static <T> java.util.Iterator<T> |
from(java.util.PrimitiveIterator.OfInt iterator,
java.util.function.IntFunction<T> mapper) |
static <T> java.util.Iterator<T> |
from(java.util.PrimitiveIterator.OfLong iterator,
java.util.function.LongFunction<T> mapper) |
static <T> java.util.Optional<T> |
get(java.util.Iterator<? extends T> iterator,
int index) |
static <T> java.util.Optional<T> |
last(java.util.Iterator<? extends T> iterator) |
static <T> java.util.Iterator<T> |
of(T... items) |
static <T> java.util.Optional<T> |
reduce(java.util.Iterator<? extends T> iterator,
java.util.function.BinaryOperator<T> operator)
Reduce the given iterator into a single element by iteratively applying the given binary operator to
the current result and each element in this sequence.
|
static <T> T |
reduce(java.util.Iterator<? extends T> iterator,
T identity,
java.util.function.BinaryOperator<T> operator)
Reduce the given iterator into a single element by iteratively applying the given binary operator to
the current result and each element in this sequence, starting with the given identity as the initial result.
|
static boolean |
skip(java.util.Iterator<?> iterator)
Skip one step in the given
Iterator. |
static int |
skip(java.util.Iterator<?> iterator,
int steps)
Skip the given number of steps in the given
Iterator. |
static <T> java.util.List<T> |
toList(java.util.Iterator<? extends T> iterator)
Collect the given
Iterator into a List. |
static <T> java.util.Iterator<T> |
unmodifiable(java.lang.Iterable<? extends T> iterable) |
static <T> java.util.Iterator<T> |
unmodifiable(java.util.Iterator<? extends T> iterator) |
public static <T> java.util.Iterator<T> empty()
Iterator.@SafeVarargs public static <T> java.util.Iterator<T> of(T... items)
Iterator containing the given items.public static <T> java.util.Iterator<T> from(CharIterator iterator, CharFunction<T> mapper)
Iterator over the items in the given CharIterator, mapped to objects using the given
CharFunction.public static <T> java.util.Iterator<T> from(java.util.PrimitiveIterator.OfInt iterator,
java.util.function.IntFunction<T> mapper)
Iterator over the items in the given PrimitiveIterator.OfInt, mapped to objects using
the given IntFunction.public static <T> java.util.Iterator<T> from(java.util.PrimitiveIterator.OfDouble iterator,
java.util.function.DoubleFunction<T> mapper)
Iterator over the items in the given PrimitiveIterator.OfDouble, mapped to objects
using the given DoubleFunction.public static <T> java.util.Iterator<T> from(java.util.PrimitiveIterator.OfLong iterator,
java.util.function.LongFunction<T> mapper)
Iterator over the items in the given PrimitiveIterator.OfLong, mapped to objects
using the given LongFunction.public static boolean skip(java.util.Iterator<?> iterator)
Iterator.public static int skip(java.util.Iterator<?> iterator,
int steps)
Iterator.public static <T> java.util.Optional<T> reduce(java.util.Iterator<? extends T> iterator,
java.util.function.BinaryOperator<T> operator)
public static <T> T reduce(java.util.Iterator<? extends T> iterator,
T identity,
java.util.function.BinaryOperator<T> operator)
public static <T> java.util.Optional<T> get(java.util.Iterator<? extends T> iterator,
int index)
Optional if the Iterator contains fewer
items than the index.public static <T> java.util.Optional<T> last(java.util.Iterator<? extends T> iterator)
Iterator or an empty Optional if there are no
elements in the Iterator.public static <T> java.util.List<T> toList(java.util.Iterator<? extends T> iterator)
Iterator into a List.public static int count(java.util.Iterator<?> iterator)
Iterator.public static <T> java.util.Iterator<T> unmodifiable(java.lang.Iterable<? extends T> iterable)
Iterator retrieved from the given Iterable.public static <T> java.util.Iterator<T> unmodifiable(java.util.Iterator<? extends T> iterator)
Iterator.public static <T> boolean contains(java.util.Iterator<? extends T> iterator,
T object)
Iterator is equal to the given object, false otherwise.