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