précédent | suivant | table des matières

AbstractSequentialList

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

haut de la page