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.
Collection,
List,
Iterator,
Enumeration| Modifier and Type | Method and Description |
|---|---|
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).
|
void add(E o)
o - the object to insert into the listClassCastException - 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.boolean hasNext()
boolean hasPrevious()
E next()
next in interface Iterator<E>NoSuchElementException - if there are no more elementsint nextIndex()
E previous()
NoSuchElementException - if there are no more elementsint previousIndex()
void remove()
remove in interface Iterator<E>IllegalStateException - if neither next or previous have been
called, or if add or remove has been called since the last call
to next or previousUnsupportedOperationException - if this ListIterator does not
support the remove operationvoid set(E o)
o - the object to replace the element withClassCastException - the object is of a type which cannot be added
to this listIllegalArgumentException - some other aspect of the object stops
it being added to this listIllegalStateException - if neither next or previous have been
called, or if add or remove has been called since the last call
to next or previousUnsupportedOperationException - if this ListIterator does not
support the set operation