java.lang.Objectjava.util.AbstractCollection<E>
java.util.AbstractList<E>
java.util.AbstractSequentialList<E>
public abstract class AbstractSequentialList<E>
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.
This class is a member of the Java Collections Framework.
Collection,
List,
AbstractList,
AbstractCollection| 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.modCountpublic 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.modCountCes informations proviennent du site de http://java.sun.com
Le contenu de cette page provient du site de Sun, et est généré depuis un cache sur l'infobrol après certains traitements automatisés. La présentation peut donc différer du document original, mais le contenu aussi. Vous pouvez utiliser ce bouton pour afficher la page originale du site de Sun :
Maintenir les pages en cache sur différents sites peut offrir plus de disponibilité.
Chaque page est indexée dans la base de donnée, ce qui permet de retrouver facilement les informations, au moyen des sommaires, du moteur de recherche interne, etc.
Des facilités sont mises en place pour que les membres de l'infobrol puissent effectuer des traductions en français des différents documents. Ceci devrait permettre aux débutants en programmation Java de consulter les API en français s'ils maîtrisent moins bien la langue de Shakespeare. Dans le cas où une traduction a été soumise, elle est disponible au moyen d'un lien en bas de page. Si la traduction a été validée, la page s'affiche par défaut en français, et un lien en bas de page permet d'atteindre la version en anglais.
Le code sur l'infobrol est automatiquement coloré selon la syntaxe, et les différents mots clés sont transformés en liens pour accéder rapidement aux informations.
Vous avez la possibilité de partager vos expériences en proposant vos propres extraits de code en utilisant le bouton "ajouter un commentaire" en bas de page. Si vous visitez simplement l'infobrol, vous avez déjà accès à cette fonction, mais si vous étes membre du brol, vous pouvez en plus utiliser des boutons supplémentaires de mise en forme, dont la coloration automatique de vos extraits de codes.
Vous pouvez modifier vos préférences dans votre profil pour ne plus afficher les interactions avec les réseaux sociaux sur ces pages.
7 mots clés dont 0 définis manuellement (plus d'information...).
Avertissement
Cette page ne possède pas encore de mots clés manuels, ceci est donc un exemple automatique (les niveaux de pertinence sont fictifs, mais les liens sont valables). Pour tester le nuage avec une page qui contient des mots définis manuellement, vous pouvez cliquer ici.Vous pouvez modifier vos préférences dans votre profil pour ne plus afficher le nuage de mots clés.
Recherche (afficher)
Utilisateur (masquer)
Navigation (masquer)
Apparence (afficher)
Stats (afficher)
Citation (masquer)