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>