|
Java Platform 1.2 |
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object | +--java.util.AbstractCollection | +--java.util.AbstractList | +--java.util.AbstractSequentialList
This class provides a skeletal implementation of the List interface to minimize the effort required to implement this interface backed by a "sequential access" data store (such as a linked list). For random access data (such as an array), AbstractList should be used in preference to this class.
This class is the opposite of the AbstractList class in the sense that it implements the "random access" methods (get(int index), set(int index, Object element), set(int index, Object element), add(int index, Object element) and remove(int index)) on top of the list's list iterator, instead of the other way around.
To implement a list the programmer needs only to extend this class and provide implementations for the listIterator and size methods. For an unmodifiable list, the programmer need only implement the list iterator's hasNext, next, hasPrevious, previous and index methods.
For a modifiable list the programmer should additionally implement the list iterator's set method. For a variable-size list the programmer should additionally implement the list iterator's remove and add methods.
The programmer should generally provide a void (no argument) and collection constructor, as per the recommendation in the Collection interface specification.
Collection
,
List
,
AbstractList
,
AbstractCollection
Fields inherited from class java.util.AbstractList |
modCount |
Constructor Summary | |
protected |
AbstractSequentialList()
Sole constructor. |
Method Summary | |
void |
add(int index,
Object element)
Inserts the specified element at the specified position in this list. |
boolean |
addAll(int index,
Collection c)
Inserts all of the elements in in the specified collection into this list at the specified position. |
Object |
get(int index)
Returns the element at the specified position in this list. |
Iterator |
iterator()
Returns an iterator over the elements in this list (in proper sequence). This implementation merely returns a list iterator over the list. |
abstract ListIterator |
listIterator(int index)
Returns a list iterator over the elements in this list (in proper sequence). |
Object |
remove(int index)
Removes the element at the specified position in this list. |
Object |
set(int index,
Object element)
Replaces the element at the specified position in this list with the specified element. |
Methods inherited from class java.util.AbstractList |
add,
clear,
equals,
hashCode,
indexOf,
lastIndexOf,
listIterator,
removeRange,
subList |
Methods inherited from class java.util.AbstractCollection |
addAll,
contains,
containsAll,
isEmpty,
remove,
removeAll,
retainAll,
size,
toArray,
toArray,
toString |
Methods inherited from class java.lang.Object |
clone,
finalize,
getClass,
notify,
notifyAll,
wait,
wait,
wait |
Constructor Detail |
protected AbstractSequentialList()
Method Detail |
public Object get(int index)
This implementation first gets a list iterator pointing to the indexed element (with listIterator(index)). Then, it gets the element using ListIterator.next and returns it.
public Object set(int index, Object element)
This implementation first gets a list iterator pointing to the indexed element (with listIterator(index)). Then, it gets the current element using ListIterator.next and replaces it with ListIterator.set.
Note that this implementation will throw an UnsupportedOperationException if list iterator does not implement the set operation.
index
- index of element to replace.element
- element to be stored at the specified position.c
is null.public void add(int index, Object element)
This implementation first gets a list iterator pointing to the indexed element (with listIterator(index)). Then, it inserts the specified element with ListIterator.add.
Note that this implementation will throw an UnsupportedOperationException if list iterator does not implement the add operation.
index
- index at which the specified element is to be inserted.element
- element to be inserted.c
is
null.public Object remove(int index)
This implementation first gets a list iterator pointing to the indexed element (with listIterator(index)). Then, it removes the element with ListIterator.remove.
Note that this implementation will throw an UnsupportedOperationException if list iterator does not implement the remove operation.
the
- index of the element to be removed from the List.public boolean addAll(int index, Collection c)
This implementation gets an iterator over the specified collection and a list iterator over this list pointing to the indexed element (with listIterator(index)). Then, it iterates over the specified collection, inserting the elements obtained from the iterator into this list, one at a time, using ListIterator.add followed by ListIterator.next (to skip over the added element).
Note that this implementation will throw an UnsupportedOperationException if the list iterator returned by the listIterator method does not implement the add operation.
index
- index at which to insert first element from the specified
collection.c
- elements to be inserted into this list.public Iterator iterator()
This implementation merely returns a list iterator over the list.
public abstract ListIterator listIterator(int index)
|
Java Platform 1.2 |
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |