public class SnapshotIterator<E> extends UnmodifiableIterator<E>
SnapshotIterator takes a "snapshot" of an iterator,
and iterates over that snapshot. So subsequent modifications to
the collection underlying the original iterator do not modify the
snapshot or the SnapshotIterator. This is very
useful for modifying collections via a visitor class: we want
to make sure that every element of the original collection is
visited, while still permitting the visitor to make changes to
the collection as it operates.| Constructor and Description |
|---|
SnapshotIterator(java.util.Iterator<E> it)
|
| Modifier and Type | Method and Description |
|---|---|
boolean |
hasNext()
Returns
true if the iteration has more elements. |
E |
next()
Returns the next element in the iteration.
|
proxy, removepublic SnapshotIterator(java.util.Iterator<E> it)
public boolean hasNext()
UnmodifiableIteratortrue if the iteration has more elements.hasNext in interface java.util.Iterator<E>hasNext in class UnmodifiableIterator<E>true if the iterator has more elements.public E next()
UnmodifiableIteratornext in interface java.util.Iterator<E>next in class UnmodifiableIterator<E>Copyright (c) 2006 C. Scott Ananian