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