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 IntegerArrayIterator.remove() calls Iterator.remove()
removed on the wrapped Iterator, if, and only iff, the last call to
IntegerArrayIterator.next() didn't return a prefix value.
| Constructor and Description |
|---|
PrefixedIterator(Iterator<? extends Payload> iterator,
Payload... prefixes)
Creates a new
PrefixedIterator from the given Iterator
and the given prefix values. |
| 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 from the given Iterator
and the given prefix values.iterator - The Iterator, around which the new
NullFreeIterator will be wrapped.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
remove in interface Iterator<Payload>IllegalStateExceptionCopyright © 2015–2016 Markenwerk – Gesellschaft für markenbildende Maßnahmen mbH. All rights reserved.