public abstract static class ByteIterators.AbstractIndexBasedListIterator extends ByteIterators.AbstractIndexBasedIterator implements ByteListIterator
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(byte 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() |
byte |
previousByte()
Returns the previous element as a primitive type.
|
int |
previousIndex() |
void |
set(byte k)
Replaces the last element returned by
ByteListIterator.next() or
ByteListIterator.previous() with the specified element (optional operation). |
forEachRemaining, hasNext, nextByte, remove, skip
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
add, next, previous, remove, set
skip
forEachRemaining, forEachRemaining, forEachRemaining, nextByte
public boolean hasPrevious()
BidirectionalIterator
hasPrevious
in interface BidirectionalIterator<java.lang.Byte>
hasPrevious
in interface java.util.ListIterator<java.lang.Byte>
ListIterator.hasPrevious()
public byte previousByte()
ByteBidirectionalIterator
previousByte
in interface ByteBidirectionalIterator
ListIterator.previous()
public int nextIndex()
nextIndex
in interface java.util.ListIterator<java.lang.Byte>
public int previousIndex()
previousIndex
in interface java.util.ListIterator<java.lang.Byte>
public void add(byte k)
ByteListIterator
This default implementation just throws an UnsupportedOperationException
.
add
in interface ByteListIterator
k
- the element to insert.ListIterator.add(Object)
public void set(byte k)
ByteListIterator
ByteListIterator.next()
or
ByteListIterator.previous()
with the specified element (optional operation).set
in interface ByteListIterator
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)
ByteBidirectionalIterator
The effect of this call is exactly the same as that of
calling ByteBidirectionalIterator.previous()
for n
times (possibly stopping
if BidirectionalIterator.hasPrevious()
becomes false).
back
in interface ByteBidirectionalIterator
back
in interface ObjectBidirectionalIterator<java.lang.Byte>
n
- the number of elements to skip back.ByteBidirectionalIterator.previous()