public class DuplexIterator<T>
extends java.lang.Object
implements java.util.Iterator<T>
DuplexIterator
class iterates contiguously over
two other Iterator
s. Elements from the first Iterator
are always returned before elements from the second
Iterator
. DuplexIterators
may be chained to
create a multiplexing iterator; for example:
Iterator triplexIterator(Iterator iter1, Iterator iter2, Iterator iter3) { return new DuplexIterator(new DuplexIterator(iter1, iter2), iter3); }
Constructor and Description |
---|
DuplexIterator(java.util.Iterator<T> iter1,
java.util.Iterator<T> iter2)
Constructs a
DuplexIterator from two other Iterator s. |
Modifier and Type | Method and Description |
---|---|
boolean |
hasNext()
Returns
true if there are more elements in either
Iterator ; otherwise false . |
T |
next()
Returns the next element from the first
Iterator ; if the
first Iterator has no more elements, then returns the
next element from the second Iterator . |
void |
remove()
Currently unsupported; always throws an
UnsupportedOperationException . |
public boolean hasNext()
true
if there are more elements in either
Iterator
; otherwise false
.hasNext
in interface java.util.Iterator<T>
public T next()
Iterator
; if the
first Iterator
has no more elements, then returns the
next element from the second Iterator
.next
in interface java.util.Iterator<T>
java.util.NoSuchElementException
- if there are no more elements in either
Iterator
public void remove()
UnsupportedOperationException
.remove
in interface java.util.Iterator<T>