public class DuplexIterator<T>
extends java.lang.Object
implements java.util.Iterator<T>
DuplexIterator class iterates contiguously over
two other Iterators. 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 Iterators. |
| 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
Iteratorpublic void remove()
UnsupportedOperationException.remove in interface java.util.Iterator<T>