précédent | suivant | table des matières
public abstract class AbstractSequentialList<E> extends AbstractList<E> {
. . .
}
Définition du get
public E get(int index) {
ListIterator<E> e = listIterator(index);
try {
return(e.next());
} catch(NoSuchElementException exc) {
throw new IndexOutOfBoundsException("Index: "+index);
}
}
Affectation de element à l’objet en position index dans le conteneur :
public E set(int index, E element) {
ListIterator<E> e = listIterator(index);
try {
Object oldVal = e.next();
e.set(element);
return oldVal;
} catch(NoSuchElementException exc) {
throw new IndexOutOfBoundsException("Index: "+index);
}
}
Insertion d’un élément à un indice donné :
public void add(int index, E element) {
ListIterator<E> e = listIterator(index);
e.add(element);
}
Oter un élément à un indice donné :
public E remove(int index) {
ListIterator<E> e = listIterator(index);
E ote;
try {
ote = e.next();
} catch(NoSuchElementException exc) {
throw new IndexOutOfBoundsException("Index : "+index);
}
e.remove();
return ote;
}
Ajout des éléments d’une collection :
public boolean addAll(int index, Collection<? extends E> c) {
boolean modifie = false;
ListIterator<E> e1 = listIterator<E>(index);
Iterator<? extends E>r e2 = c.iterator();
while (e2.hasNext()) {
e1.add(e2.next());
modifie = true;
}
return modifie;
}
La méthode Iterator renvoie un ListIterator, et listIterator est abstrait :
public Iterator<E> iterator() {
return listIterator();
}
public abstract ListIterator listIterator(int index);