Package net.cscott.jutil
Class CombineIterator<E>
java.lang.Object
net.cscott.jutil.CombineIterator<E>
- All Implemented Interfaces:
Iterator<E>
A
CombineIterator combines several different
Iterators into one. Its remove() removes the
last element returned from the Iterator it came from.
A Stream of streams does the same, with
Stream.flatMap(java.util.function.Function<? super T, ? extends java.util.stream.Stream<? extends R>>).- Author:
- C. Scott Ananian <cananian@alumni.princeton.edu>
-
Constructor Summary
ConstructorsConstructorDescriptionCombineIterator(Iterator<? extends E> i1, Iterator<? extends E> i2) Creates aCombineIteratorfrom a pair of Iterators.Creates aCombineIteratorfrom three Iterators.CombineIterator(Iterator<? extends Iterator<? extends E>> it) Creates aCombineIteratorfrom an Iterator over Iterators.CombineIterator(List<? extends Iterator<? extends E>> itl) Creates aCombineIteratorfrom a list of Iterators. -
Method Summary
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface java.util.Iterator
forEachRemaining
-
Constructor Details
-
CombineIterator
Creates aCombineIteratorfrom a list of Iterators. -
CombineIterator
Creates aCombineIteratorfrom a pair of Iterators. -
CombineIterator
public CombineIterator(Iterator<? extends E> i1, Iterator<? extends E> i2, Iterator<? extends E> i3) Creates aCombineIteratorfrom three Iterators. -
CombineIterator
Creates aCombineIteratorfrom an Iterator over Iterators.
-
-
Method Details