Class LazyIteratorChain<T>
- java.lang.Object
-
- org.apache.jackrabbit.commons.iterator.LazyIteratorChain<T>
-
- Type Parameters:
T
- type of values iterating over
- All Implemented Interfaces:
Iterator<T>
public class LazyIteratorChain<T> extends Object implements Iterator<T>
This class implements the concatenation of iterators. The implementation is lazy in the sense that advancing of any iterator is deferred as much as possible. Specifically no iterator is fully unwrapped at one single point of time.
-
-
Constructor Summary
Constructors Constructor Description LazyIteratorChain(Iterator<Iterator<T>> iterators)
LazyIteratorChain(Iterator<T>... iterators)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static <T> Iterator<T>
chain(Iterator<Iterator<T>> iterators)
Returns the concatenation of all iterators initerators
.static <T> Iterator<T>
chain(Iterator<T>... iterators)
Returns the concatenation of all iterators initerators
.boolean
hasNext()
T
next()
void
remove()
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface java.util.Iterator
forEachRemaining
-
-
-
-
Method Detail
-
chain
public static <T> Iterator<T> chain(Iterator<Iterator<T>> iterators)
Returns the concatenation of all iterators initerators
.- Type Parameters:
T
-- Parameters:
iterators
-- Returns:
-
chain
public static <T> Iterator<T> chain(Iterator<T>... iterators)
Returns the concatenation of all iterators initerators
.- Type Parameters:
T
-- Parameters:
iterators
-- Returns:
-
-