ListIterator
has no current element; its cursor position always
lies between the element that would be returned by a call
to previous() and the element that would be
returned by a call to next().
An iterator for a list of length n has n+1 possible
cursor positions, as illustrated by the carets (^) below:
Element(0) Element(1) Element(2) ... Element(n-1)
cursor positions: ^ ^ ^ ^ ^
Note that the remove and set(Object) methods are
not defined in terms of the cursor position; they are defined to
operate on the last element returned by a call to next or
previous().
This interface is a member of the Java Collections Framework.
Collection, List, Iterator, Enumeration, List#listIterator()
| Modifier and Type | Method and Description |
|---|---|
| public void | |
| public boolean | Returns: true if the list iterator has more elements when
traversing the list in the forward directionRedeclares java. Returns |
| public boolean | Returns: true if the list iterator has more elements when
traversing the list in the reverse directionReturns |
| public E | Returns: the next element in the listRedeclares java. Returns the next element in the list and advances the cursor position. |
| public int | |
| public E | Returns: the previous element in the listReturns the previous element in the list and moves the cursor position backwards. |
| public int | Returns: the index of the element that would be returned by a subsequent call toprevious, or -1 if the list
iterator is at the beginning of the listReturns the index of the element that would be returned by a
subsequent call to |
| public void | remove()
Redeclares as abstract: java. Removes from the list the last element that was returned by |
| public void |
| add | back to summary |
|---|---|
| public void add(E e) Inserts the specified element into the list (optional operation).
The element is inserted immediately before the element that
would be returned by
| |
| hasNext | back to summary |
|---|---|
| public boolean hasNext() Redeclares java. Returns
| |
| hasPrevious | back to summary |
|---|---|
| public boolean hasPrevious() Returns
| |
| next | back to summary |
|---|---|
| public E next() Redeclares java. Returns the next element in the list and advances the cursor position.
This method may be called repeatedly to iterate through the list,
or intermixed with calls to
| |
| nextIndex | back to summary |
|---|---|
| public int nextIndex() Returns the index of the element that would be returned by a
subsequent call to
| |
| previous | back to summary |
|---|---|
| public E previous() Returns the previous element in the list and moves the cursor
position backwards. This method may be called repeatedly to
iterate through the list backwards, or intermixed with calls to
| |
| previousIndex | back to summary |
|---|---|
| public int previousIndex() Returns the index of the element that would be returned by a
subsequent call to
| |
| remove | back to summary |
|---|---|
| public void remove() Redeclares as abstract: java. Removes from the list the last element that was returned by
| |
| set | back to summary |
|---|---|
| public void set(E e) Replaces the last element returned by
| |