public class Iterators
extends java.lang.Object
| Modifier and Type | Method and Description |
|---|---|
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.Optional<T> |
get(java.util.Iterator<T> iterator,
long index) |
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 void |
skip(java.util.Iterator<?> iterator) |
static void |
skip(java.util.Iterator<?> iterator,
long steps) |
static <T> java.util.List<T> |
toList(java.util.Iterator<T> iterator) |
public static <T> java.util.Iterator<T> empty()
@SafeVarargs public static <T> java.util.Iterator<T> of(T... items)
public static <T> java.util.Iterator<T> from(CharIterator iterator, CharFunction<T> mapper)
public static <T> java.util.Iterator<T> from(java.util.PrimitiveIterator.OfInt iterator,
java.util.function.IntFunction<T> mapper)
public static <T> java.util.Iterator<T> from(java.util.PrimitiveIterator.OfDouble iterator,
java.util.function.DoubleFunction<T> mapper)
public static void skip(java.util.Iterator<?> iterator)
public static void skip(java.util.Iterator<?> iterator,
long steps)
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<T> iterator,
long index)
Optional if the Iterator contains fewer
items than the index.public static <T> java.util.List<T> toList(java.util.Iterator<T> iterator)