Payload - The payload type.public final class PrefixedIterator<Payload> extends Object implements Iterator<Payload>
PrefixedIterator is an Iterator that can be wrapped around
a given Iterator and yields some given prefix values before 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 prefix value.
| Constructor and Description |
|---|
PrefixedIterator(Iterator<? extends Payload> iterator,
Payload... prefixes)
Creates a new
PrefixedIterator. |
| Modifier and Type | Method and Description |
|---|---|
boolean |
hasNext() |
Payload |
next() |
void |
remove() |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitforEachRemainingpublic PrefixedIterator(Iterator<? extends Payload> iterator, Payload... prefixes) throws IllegalArgumentException
PrefixedIterator.iterator - The Iterator to iterate over.prefixes - The prefixes 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.