public abstract static class LongIterators.AbstractIndexBasedListIterator extends LongIterators.AbstractIndexBasedIterator implements LongListIterator
This class is only appropriate for sequences that are at most Integer.MAX_VALUE
long.
If your backing data store can be bigger then this, consider the equivalently named class in
the type specific BigListSpliterators
class.
As the abstract methods in this class are used in inner loops, it is generally a
good idea to override the class as final
as to encourage the JVM to inline
them (or alternatively, override the abstract methods as final).
Modifier and Type | Method and Description |
---|---|
void |
add(long k)
Inserts the specified element into the list (optional operation).
|
int |
back(int n)
Moves back for the given number of elements.
|
boolean |
hasPrevious()
Returns whether there is a previous element.
|
int |
nextIndex() |
int |
previousIndex() |
long |
previousLong()
Returns the previous element as a primitive type.
|
void |
set(long k)
Replaces the last element returned by
LongListIterator.next() or
LongListIterator.previous() with the specified element (optional operation). |
forEachRemaining, hasNext, nextLong, remove, skip
forEachRemaining
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
add, next, previous, remove, set
skip
forEachRemaining, forEachRemaining, nextLong
public boolean hasPrevious()
BidirectionalIterator
hasPrevious
in interface BidirectionalIterator<java.lang.Long>
hasPrevious
in interface java.util.ListIterator<java.lang.Long>
ListIterator.hasPrevious()
public long previousLong()
LongBidirectionalIterator
previousLong
in interface LongBidirectionalIterator
ListIterator.previous()
public int nextIndex()
nextIndex
in interface java.util.ListIterator<java.lang.Long>
public int previousIndex()
previousIndex
in interface java.util.ListIterator<java.lang.Long>
public void add(long k)
LongListIterator
This default implementation just throws an UnsupportedOperationException
.
add
in interface LongListIterator
k
- the element to insert.ListIterator.add(Object)
public void set(long k)
LongListIterator
LongListIterator.next()
or
LongListIterator.previous()
with the specified element (optional operation).set
in interface LongListIterator
k
- the element used to replace the last element returned.
This default implementation just throws an UnsupportedOperationException
.
ListIterator.set(Object)
public int back(int n)
LongBidirectionalIterator
The effect of this call is exactly the same as that of
calling LongBidirectionalIterator.previous()
for n
times (possibly stopping
if BidirectionalIterator.hasPrevious()
becomes false).
back
in interface LongBidirectionalIterator
back
in interface ObjectBidirectionalIterator<java.lang.Long>
n
- the number of elements to skip back.LongBidirectionalIterator.previous()