java.util
public interface ListIterator<E> extends Iterator<E>
A list with n elements provides n+1 iterator positions (the front, the end,
or between two elements). Note that remove
and set
operate on the last element returned, whether it was by next
or previous
.
Since: 1.2
See Also: Collection List Iterator Enumeration
UNKNOWN: updated to 1.4
Method Summary | |
---|---|
void | add(E o)
Insert an element into the list at the current position of the iterator
(optional operation). |
boolean | hasNext()
Tests whether there are elements remaining in the list in the forward
direction. |
boolean | hasPrevious()
Tests whether there are elements remaining in the list in the reverse
direction. |
E | next()
Obtain the next element in the list in the forward direction. |
int | nextIndex()
Find the index of the element that would be returned by a call to next.
|
E | previous()
Obtain the next element in the list in the reverse direction. |
int | previousIndex()
Find the index of the element that would be returned by a call to
previous. |
void | remove()
Remove from the list the element last returned by a call to next or
previous (optional operation). |
void | set(E o)
Replace the element last returned by a call to next or previous with a
given object (optional operation). |
Parameters: o the object to insert into the list
Throws: ClassCastException if the object is of a type which cannot be added to this list. IllegalArgumentException if some other aspect of the object stops it being added to this list. UnsupportedOperationException if this ListIterator does not support the add operation.
Returns: true if the list continues in the forward direction
Returns: true if the list continues in the reverse direction
Returns: the next element in the list in the forward direction
Throws: NoSuchElementException if there are no more elements
Returns: the index of the element that would be returned by next()
Returns: the next element in the list in the reverse direction
Throws: NoSuchElementException if there are no more elements
Returns: the index of the element that would be returned by previous()
Throws: IllegalStateException if neither next or previous have been called, or if add or remove has been called since the last call to next or previous UnsupportedOperationException if this ListIterator does not support the remove operation
Parameters: o the object to replace the element with
Throws: ClassCastException the object is of a type which cannot be added to this list IllegalArgumentException some other aspect of the object stops it being added to this list IllegalStateException if neither next or previous have been called, or if add or remove has been called since the last call to next or previous UnsupportedOperationException if this ListIterator does not support the set operation