public interface ListIterator extends Iterator
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(Object 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.
|
Object |
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.
|
Object |
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(Object o)
Replace the element last returned by a call to next or previous with a
given object (optional operation).
|
boolean hasNext()
boolean hasPrevious()
Object next()
next in interface IteratorNoSuchElementException - if there are no more elementsObject previous()
NoSuchElementException - if there are no more elementsint nextIndex()
int previousIndex()
void add(Object o)
o - the object to insert into the listClassCastException - 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 listUnsupportedOperationException - if this ListIterator does not
support the add operationvoid remove()
remove in interface IteratorIllegalStateException - 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(Object 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