Payload - The payload type.public final class SuffixedIterator<Payload> extends Object implements Iterator<Payload>
SuffixedIterator is an Iterator that can be wrapped around
a given Iterator and yields some given suffix values after yielding
all values yielded by the given Iterator.
Calling AbstractProtectedIterator.remove() calls Iterator.remove()
removed on the wrapped Iterator, if, and only iff, the last call to
AbstractIndexedIterator.next() didn't return a suffix value.
| Constructor and Description |
|---|
SuffixedIterator(Iterator<? extends Payload> iterator,
Payload... suffixes)
Creates a new
SuffixedIterator. |
| Modifier and Type | Method and Description |
|---|---|
boolean |
hasNext() |
Payload |
next() |
void |
remove() |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitforEachRemainingpublic SuffixedIterator(Iterator<? extends Payload> iterator, Payload... suffixes) throws IllegalArgumentException
SuffixedIterator.iterator - The Iterator to iterate over.suffixes - The suffixes to be yielded.IllegalArgumentException - If the given Iterator is null.public Payload next() throws NoSuchElementException
next in interface Iterator<Payload>NoSuchElementExceptionpublic void remove()
throws IllegalStateException,
UnsupportedOperationException
remove in interface Iterator<Payload>IllegalStateExceptionUnsupportedOperationExceptionCopyright © 2015–2017 Markenwerk – Gesellschaft für markenbildende Maßnahmen mbH. All rights reserved.