public final class Iterators extends Object
Modifier and Type | Method and Description |
---|---|
static <T> Iterator<T> |
arrayIterator(T[] values,
int from,
int to)
Returns an iterator for elements of an array of
values . |
static <T> Iterator<T> |
empty()
Returns an empty iterator of type
T . |
static <T> Iterator<T> |
filterIterator(Iterator<? extends T> iterator,
Predicate<? super T> predicate)
Returns an iterator with elements from an original
iterator where the
given predicate matches removed. |
static <T> Iterator<T> |
iteratorChain(Collection<Iterator<? extends T>> iterators)
Returns an iterator for the concatenation of all the given
iterators . |
static <T> Iterator<T> |
iteratorChain(Iterator<? extends T>[] iterators)
Returns an iterator for the concatenation of all the given
iterators . |
static <T> Iterator<T> |
iteratorChain(Iterator<? extends T> iterator1,
Iterator<? extends T> iterator2)
Returns an iterator for the concatenation of
iterator1 and
iterator2 . |
static Iterator<Node> |
nodes(NodeIterator nodeIterator)
Returns an iterator of
Node from a NodeIterator . |
static Iterator<Property> |
properties(PropertyIterator propertyIterator)
Returns an iterator of
Property from a PropertyIterator . |
static <T> Iterator<T> |
singleton(T element)
Returns an iterator containing the single element
element of
type T . |
static <T,R,S extends T> |
transformIterator(Iterator<? extends T> iterator,
Transformer<S,? super R> transformer)
Returns an iterator with elements of an original
iterator transformed by
a transformer . |
public static <T> Iterator<T> singleton(T element)
element
of
type T
.T
- element
- public static <T> Iterator<T> empty()
T
.T
- public static <T> Iterator<T> iteratorChain(Iterator<? extends T> iterator1, Iterator<? extends T> iterator2)
iterator1
and
iterator2
.T
- iterator1
- iterator2
- public static <T> Iterator<T> iteratorChain(Iterator<? extends T>[] iterators)
iterators
.T
- iterators
- public static <T> Iterator<T> iteratorChain(Collection<Iterator<? extends T>> iterators)
iterators
.T
- iterators
- public static <T> Iterator<T> arrayIterator(T[] values, int from, int to)
values
.T
- values
- the array to iterate over.from
- the index to start iterating at.to
- the index to finish iterating at.public static <T> Iterator<T> filterIterator(Iterator<? extends T> iterator, Predicate<? super T> predicate)
iterator
where the
given predicate
matches removed.T
- iterator
- predicate
- public static <T,R,S extends T> Iterator<R> transformIterator(Iterator<? extends T> iterator, Transformer<S,? super R> transformer)
iterator
transformed by
a transformer
.T
- R
- S
- iterator
- transformer
- public static Iterator<Property> properties(PropertyIterator propertyIterator)
Property
from a PropertyIterator
.propertyIterator
- public static Iterator<Node> nodes(NodeIterator nodeIterator)
Node
from a NodeIterator
.nodeIterator
- Copyright © 2004–2021 The Apache Software Foundation. All rights reserved.