public class StackIterator<E> extends java.lang.Object implements CloneableIterator<E>
Modifier and Type | Field and Description |
---|---|
private CloneableIterator<E> |
a |
private CloneableIterator<E> |
b |
private java.util.Comparator<E> |
c |
private E |
na |
private E |
nb |
Constructor and Description |
---|
StackIterator(CloneableIterator<E> a,
CloneableIterator<E> b,
java.util.Comparator<E> c,
boolean up) |
Modifier and Type | Method and Description |
---|---|
StackIterator<E> |
clone(java.lang.Object modifier)
clone the iterator using a modifier
the modifier can be i.e.
|
void |
close()
a CloneableIterator should be closed after usage to free resources
|
boolean |
hasNext() |
E |
next() |
private void |
nexta() |
private void |
nextb() |
void |
remove() |
static <A> CloneableIterator<A> |
stack(CloneableIterator<A>[] iterators,
java.util.Comparator<A> c,
boolean up) |
private final CloneableIterator<E> a
private final CloneableIterator<E> b
private E na
private E nb
private final java.util.Comparator<E> c
public StackIterator(CloneableIterator<E> a, CloneableIterator<E> b, java.util.Comparator<E> c, boolean up)
public StackIterator<E> clone(java.lang.Object modifier)
CloneableIterator
clone
in interface CloneableIterator<E>
private void nexta()
private void nextb()
public boolean hasNext()
hasNext
in interface java.util.Iterator<E>
public void remove()
remove
in interface java.util.Iterator<E>
public static <A> CloneableIterator<A> stack(CloneableIterator<A>[] iterators, java.util.Comparator<A> c, boolean up)
public void close()
CloneableIterator
close
in interface CloneableIterator<E>