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()