Name
ListIterator<E>
Synopsis
This
interface is an extension of Iterator for use with
ordered collections, or lists. It defines methods to iterate forward
and backward through a list, to determine the list index of the
elements being iterated, and, for mutable lists, to safely insert,
delete, and edit elements in the list while the iteration is in
progress. For some lists, notably LinkedList,
using an iterator to enumerate the list’s elements
may be substantially more efficient than looping through the list by
index and calling get( ) repeatedly.
Like the Iterator interface,
ListIterator has been made generic in Java 5.0.
The type variable E represents the type of
the elements on the list.
hasNext( )
and next( ) are the most commonly used methods of
ListIterator; they iterate forward through the
list. See Iterator for details. In addition to
these two methods, however, ListIterator also
defines hasPrevious( ) and previous(
) that allow you to iterate backward through the list.
previous( ) returns the previous element on the
list or throws a NoSuchElementException if there
is no previous element. hasPrevious( ) returns
true if a subsequent call to previous(
) returns an object. nextIndex( ) and
previousIndex( ) return the index of the object
that would be returned by a subsequent call to next(
) or previous( ). If next(
) or previous( ) throw a
NoSuchElementException, nextIndex(
) returns the size of the list, and previousIndex(
) returns -1.
ListIterator defines three ...
Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.
Read now
Unlock full access