|
Préférences
Moteurs de recherche
|
|||||||||||||||||||||||||||||||||
JavaTM 2 Platform Std. Ed. v1.5.0
java.util
|
Field Summary |
---|
Fields inherited from class java.util.AbstractList |
---|
modCount |
Constructor Summary | |
---|---|
protected |
AbstractSequentialList()
Sole constructor. |
Method Summary | |
---|---|
void |
add(int index,
E element)
Inserts the specified element at the specified position in this list. |
boolean |
addAll(int index,
Collection<? extends E> c)
Inserts all of the elements in the specified collection into this list at the specified position. |
E |
get(int index)
Returns the element at the specified position in this list. |
Iterator<E> |
iterator()
Returns an iterator over the elements in this list (in proper sequence). |
abstract ListIterator<E> |
listIterator(int index)
Returns a list iterator over the elements in this list (in proper sequence). |
E |
remove(int index)
Removes the element at the specified position in this list. |
E |
set(int index,
E 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 |
Methods inherited from interface java.util.List |
---|
addAll, contains, containsAll, isEmpty, remove, removeAll, retainAll, size, toArray, toArray |
Constructor Detail |
---|
protected AbstractSequentialList()
Method Detail |
---|
public E 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.
index
- index of element to return.
IndexOutOfBoundsException
- if the specified index is out of
range (index < 0 || index >= size()).public E set(int index, E 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.
UnsupportedOperationException
- set is not supported
by this list.
NullPointerException
- this list does not permit null
elements and one of the elements of c
is null.
ClassCastException
- class of the specified element
prevents it from being added to this list.
IllegalArgumentException
- some aspect of the specified
element prevents it from being added to this list.
IndexOutOfBoundsException
- index out of range
(index < 0 || index >= size()).
IllegalArgumentException
- fromIndex > toIndex.public void add(int index, E 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.
UnsupportedOperationException
- if the add operation is
not supported by this list.
NullPointerException
- this list does not permit null
elements and one of the elements of c
is
null.
ClassCastException
- if the class of the specified element
prevents it from being added to this list.
IllegalArgumentException
- if some aspect of the specified
element prevents it from being added to this list.
IndexOutOfBoundsException
- if the specified index is out of
range (index < 0 || index > size()).public E 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.
index
- index of the element to be removed from the List.
UnsupportedOperationException
- if the remove operation
is not supported by this list.
IndexOutOfBoundsException
- if the specified index is out of
range (index < 0 || index >= size()).public boolean addAll(int index, Collection<? extends E> 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.
UnsupportedOperationException
- if the addAll operation
is not supported by this list.
NullPointerException
- this list does not permit null
elements and one of the elements of the specified collection
is null.
ClassCastException
- if the class of the specified element
prevents it from being added to this list.
IllegalArgumentException
- if some aspect of the specified
element prevents it from being added to this list.
IndexOutOfBoundsException
- if the specified index is out of
range (index < 0 || index > size()).
NullPointerException
- if the specified collection is null.public Iterator<E> iterator()
This implementation merely returns a list iterator over the list.
AbstractList.modCount
public abstract ListIterator<E> listIterator(int index)
listIterator
in interface List<E>
listIterator
in class AbstractList<E>
index
- index of first element to be returned from the list
iterator (by a call to the next
method)
AbstractList.modCount