Payload - The payload type.public final class InfixedIterator<Payload> extends Object implements Iterator<Payload>
InfixedIterator is an Iterator that can be wrapped around
a given Iterator and yields some given infix values between every
value 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 an infix value.
| Constructor and Description |
|---|
InfixedIterator(Iterator<? extends Payload> iterator,
Payload... infixes)
Creates a new
InfixedIterator from the given Iterator and
the given infix values. |
| Modifier and Type | Method and Description |
|---|---|
boolean |
hasNext() |
Payload |
next() |
void |
remove() |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitforEachRemainingpublic InfixedIterator(Iterator<? extends Payload> iterator, Payload... infixes) throws IllegalArgumentException
InfixedIterator from the given Iterator and
the given infix values.iterator - The Iterator, around which the new
NullFreeIterator will be wrapped.infixes - The infixes 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.