java.util
public interface ListIterator<E> extends Iterator<E>
Element(0) Element(1) Element(2) ... Element(n) ^ ^ ^ ^ ^ Index: 0 1 2 3 n+1
Note that the ListIterator and set methods are not defined in terms of the cursor position; they are defined to operate on the last element returned by a call to ListIterator or previous.
This interface is a member of the Java Collections Framework.
Since: 1.2
Version: 1.22, 02/17/03
See Also: Collection List Iterator Enumeration "string"
home
Method Summary | |
---|---|
void | add(E o)
Inserts the specified element into the list (optional operation). |
boolean | hasNext()
Returns true if this list iterator has more elements when
traversing the list in the forward direction. |
boolean | hasPrevious()
Returns true if this list iterator has more elements when
traversing the list in the reverse direction. |
E | next()
Returns the next element in the list. |
int | nextIndex()
Returns the index of the element that would be returned by a subsequent
call to next. |
E | previous()
Returns the previous element in the list. |
int | previousIndex()
Returns the index of the element that would be returned by a subsequent
call to previous. |
void | remove()
Removes from the list the last element that was returned by
next or previous (optional operation). |
void | set(E o)
Replaces the last element returned by next or
previous with the specified element (optional operation).
|
Parameters: o the element to insert.
Throws: UnsupportedOperationException if the add method is not supported by this list iterator. ClassCastException if the class of the specified element prevents it from being added to this list. IllegalArgumentException if some aspect of this element prevents it from being added to this list.
Returns: true if the list iterator has more elements when traversing the list in the forward direction.
Returns: true if the list iterator has more elements when traversing the list in the reverse direction.
Returns: the next element in the list.
Throws: NoSuchElementException if the iteration has no next element.
Returns: the index of the element that would be returned by a subsequent call to next, or list size if list iterator is at end of list.
Returns: the previous element in the list.
Throws: NoSuchElementException if the iteration has no previous element.
Returns: the index of the element that would be returned by a subsequent call to previous, or -1 if list iterator is at beginning of list.
Throws: UnsupportedOperationException if the remove operation is not supported by this list iterator. IllegalStateException neither next nor previous have been called, or remove or add have been called after the last call to * next or previous.
Parameters: o the element with which to replace the last element returned by next or previous.
Throws: UnsupportedOperationException if the set operation is not supported by this list iterator. ClassCastException if the class of the specified element prevents it from being added to this list. IllegalArgumentException if some aspect of the specified element prevents it from being added to this list. IllegalStateException if neither next nor previous have been called, or remove or add have been called after the last call to next or previous.