@GwtCompatible public interface PeekingIterator<E> extends Iterator<E>
An iterator that supports a one-element lookahead while iterating.
See the Guava User Guide article on PeekingIterator
.
Modifier and Type | Method and Description |
---|---|
E |
next() |
E |
peek()
Returns the next element in the iteration, without advancing the iteration.
|
void |
remove() |
forEachRemaining, hasNext
E peek()
Returns the next element in the iteration, without advancing the iteration.
Calls to peek()
should not change the state of the iteration, except that it may prevent removal of the most recent element via remove()
.
NoSuchElementException
- if the iteration has no more elements according to Iterator.hasNext()
E next()
void remove()