public final class Traversers extends Object
Modifier and Type | Method and Description |
---|---|
static <T> Traverser<T> |
empty()
Returns a traverser that always returns null.
|
static <T> Traverser<T> |
enumerate(Enumeration<T> enumeration)
Returns a simple adapter from
Enumeration to Traverser . |
static <T> Traverser<T> |
iterate(Iterator<T> iterator)
Returns a simple adapter from
Iterator to Traverser . |
static <T> Traverser<T> |
lazy(java.util.function.Supplier<Traverser<T>> supplierOfTraverser)
Flattens a supplier of traverser into a lazy-initialized traverser.
|
static <T> Traverser<T> |
spliterate(Spliterator<T> spliterator)
Returns a simple adapter from
Spliterator to Traverser . |
static <T> Traverser<T> |
traverseArray(T[] array)
Returns a traverser over the given array.
|
static <T> Traverser<T> |
traverseIterable(Iterable<T> iterable)
Returns a traverser over the given iterable.
|
static <T> Traverser<T> |
traverseStream(java.util.stream.Stream<T> stream)
Returns a traverser over the given stream.
|
@Nonnull public static <T> Traverser<T> iterate(@Nonnull Iterator<T> iterator)
Iterator
to Traverser
. The
iterator must return non-null
items. Each time its next()
method is called, the traverser will take another item from the iterator
and return it.@Nonnull public static <T> Traverser<T> spliterate(@Nonnull Spliterator<T> spliterator)
Spliterator
to Traverser
.
Each time its next()
method is called, the traverser will take
another item from the spliterator and return it.@Nonnull public static <T> Traverser<T> enumerate(@Nonnull Enumeration<T> enumeration)
Enumeration
to Traverser
. The
enumeration must return non-null
items. Each time its next()
method is called, the traverser will take another item from the enumeration
and return it.@Nonnull public static <T> Traverser<T> traverseStream(@Nonnull java.util.stream.Stream<T> stream)
@Nonnull public static <T> Traverser<T> traverseIterable(@Nonnull Iterable<T> iterable)
@Nonnull public static <T> Traverser<T> traverseArray(@Nonnull T[] array)
@Nonnull public static <T> Traverser<T> lazy(@Nonnull java.util.function.Supplier<Traverser<T>> supplierOfTraverser)
get()
.Copyright © 2017 Hazelcast, Inc.. All Rights Reserved.