@GwtCompatible abstract class AbstractIndexedListIterator<E> extends UnmodifiableListIterator<E>
ListIterator
interface across a fixed number of elements that may be retrieved by
position. It does not support UnmodifiableIterator.remove(), UnmodifiableListIterator.set(E), or UnmodifiableListIterator.add(E).| Modifier | Constructor and Description |
|---|---|
protected |
AbstractIndexedListIterator(int size)
Constructs an iterator across a sequence of the given size whose initial
position is 0.
|
protected |
AbstractIndexedListIterator(int size,
int position)
Constructs an iterator across a sequence of the given size with the given
initial position.
|
| Modifier and Type | Method and Description |
|---|---|
protected abstract E |
get(int index)
Returns the element with the specified index.
|
boolean |
hasNext() |
boolean |
hasPrevious() |
E |
next() |
int |
nextIndex() |
E |
previous() |
int |
previousIndex() |
add, setremoveprotected AbstractIndexedListIterator(int size)
next() will return the
first element (or throw NoSuchElementException if size is
zero).java.lang.IllegalArgumentException - if size is negativeprotected AbstractIndexedListIterator(int size,
int position)
nextIndex() will
return position, and the first call to next() will return
the element at that index, if available. Calls to previous() can
retrieve the preceding position elements.java.lang.IndexOutOfBoundsException - if position is negative or is
greater than sizejava.lang.IllegalArgumentException - if size is negativeprotected abstract E get(int index)
next().public final boolean hasNext()
public final E next()
public final int nextIndex()
public final boolean hasPrevious()
public final E previous()
public final int previousIndex()