Package java.util
Interface ListIterator<E>
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description void
add(E object)
Inserts the specified object into the list betweennext
andprevious
.boolean
hasNext()
Returns whether there are more elements to iterate.boolean
hasPrevious()
Returns whether there are previous elements to iterate.E
next()
Returns the next object in the iteration.int
nextIndex()
Returns the index of the next object in the iteration.E
previous()
Returns the previous object in the iteration.int
previousIndex()
Returns the index of the previous object in the iteration.void
remove()
Removes the last object returned bynext
orprevious
from the list.void
set(E object)
Replaces the last object returned bynext
orprevious
with the specified object.
-
-
-
Method Detail
-
add
void add(E object)
Inserts the specified object into the list betweennext
andprevious
. The object inserted will be the previous object.- Parameters:
object
- the object to insert.- Throws:
java.lang.UnsupportedOperationException
- if adding is not supported by the list being iterated.ClassCastException
- if the class of the object is inappropriate for the list.IllegalArgumentException
- if the object cannot be added to the list.
-
hasNext
boolean hasNext()
Returns whether there are more elements to iterate.
-
hasPrevious
boolean hasPrevious()
Returns whether there are previous elements to iterate.- Returns:
true
if there are previous elements,false
otherwise.- See Also:
previous()
-
next
E next()
Returns the next object in the iteration.
-
nextIndex
int nextIndex()
Returns the index of the next object in the iteration.- Returns:
- the index of the next object, or the size of the list if the iterator is at the end.
- Throws:
java.util.NoSuchElementException
- if there are no more elements.- See Also:
next()
-
previous
E previous()
Returns the previous object in the iteration.- Returns:
- the previous object.
- Throws:
java.util.NoSuchElementException
- if there are no previous elements.- See Also:
hasPrevious()
-
previousIndex
int previousIndex()
Returns the index of the previous object in the iteration.- Returns:
- the index of the previous object, or -1 if the iterator is at the beginning.
- Throws:
java.util.NoSuchElementException
- if there are no previous elements.- See Also:
previous()
-
remove
void remove()
Removes the last object returned bynext
orprevious
from the list.- Specified by:
remove
in interfaceIterator<E>
- Throws:
java.lang.UnsupportedOperationException
- if removing is not supported by the list being iterated.java.lang.IllegalStateException
- ifnext
orprevious
have not been called, orremove
oradd
have already been called after the last call tonext
orprevious
.
-
set
void set(E object)
Replaces the last object returned bynext
orprevious
with the specified object.- Parameters:
object
- the object to set.- Throws:
java.lang.UnsupportedOperationException
- if setting is not supported by the list being iteratedClassCastException
- if the class of the object is inappropriate for the list.IllegalArgumentException
- if the object cannot be added to the list.java.lang.IllegalStateException
- ifnext
orprevious
have not been called, orremove
oradd
have already been called after the last call tonext
orprevious
.
-
-