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.