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);