next up previous contents index
suivant: Itérer sur un ensemble monter: Itérateurs précédent: Itérer sur une collection   Table des matières   Index


Itérer sur une liste

La sous-interface ListIterator est spécialisée pour l'itération sur les listes, permettant de les parcourir dans l'un ou l'autre sens et de les modifier au cours du parcours (figure 6.4).


249#249


250#250

Outre les méthodes héritées d'Iterator, elle déclare les méthodes suivantes :


251#251

Comme toutes les collections les listes disposent d'une méthode Iterator iterator(). Les listes disposent aussi d'une méthode ListIterator listIterator(int n), qui retourne un itérateur respectant l'ordre des éléments de la liste et positionne le curseur devant l'élément d'indice n. Le parcours arrière d'une liste l se ferait ainsi :

    Iterator i = l.listIterator(l.size());
    while (i.hasPrevious()) {
    ... i.previous() ... ;
    }

ou

    for (ListIterator i = l.listIterator(l.size()); 
         i.hasPrevious();) {
      ... i.previous() ... ;
    }


next up previous contents index
suivant: Itérer sur un ensemble monter: Itérateurs précédent: Itérer sur une collection   Table des matières   Index
Rene' LALEMENT 2002-11-07