|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
public interface ListIterator
An extended version of Iterator to support the extra features of Lists. The elements may be accessed in forward or reverse order, elements may be replaced as well as removed, and new elements may be inserted, during the traversal of the list.
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
Method Summary | |
---|---|
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). |
Method Detail |
---|
boolean hasNext()
hasNext
in interface Iterator
boolean hasPrevious()
Object next()
next
in interface Iterator
NoSuchElementException
- 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 list
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.void remove()
remove
in interface Iterator
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 operationvoid set(Object o)
o
- the object to replace the element with
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
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |