public abstract class AbstractLongBidirectionalIterator extends AbstractLongIterator implements LongBidirectionalIterator
To create a type-specific bidirectional iterator, besides what is needed for an iterator you need both a method returning the previous element as primitive type and a method returning the previous element as an object. However, if you inherit from this class you need just one (anyone).
This class implements also a trivial version of back(int)
that
uses type-specific methods.
Modifier and Type | Method and Description |
---|---|
int |
back(int n)
This method just iterates the type-specific version of
previous() for
at most n times, stopping if BidirectionalIterator.hasPrevious() becomes false. |
Long |
previous()
Delegates to the corresponding type-specific method.
|
long |
previousLong()
Delegates to the corresponding generic method.
|
next, nextLong, remove, skip
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
nextLong, skip
skip
hasPrevious
forEachRemaining, hasNext, next, remove
public long previousLong()
previousLong
in interface LongBidirectionalIterator
ListIterator.previous()
public Long previous()
previous
in interface BidirectionalIterator<Long>
ListIterator.previous()
public int back(int n)
previous()
for
at most n
times, stopping if BidirectionalIterator.hasPrevious()
becomes false.back
in interface LongBidirectionalIterator
back
in interface ObjectBidirectionalIterator<Long>
n
- the number of elements to skip back.Iterator.next()