next up previous contents index
Next: Itérations sur les tables Up: Itérations Previous: Itérations

Itération sur les listes

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 3.2).


 \begin{figurette}% latex2html id marker 10257
\begin{center}
\leavevmode
\fbox...
...ens et être initialisé à une position quelconque.}
\end{center} \end{figurette}


 \begin{figurette}% latex2html id marker 10265
\begin{center}
\leavevmode
\fbox...
...jet par invocation de la méthode \texttt{add(c)}.}
\end{center} \end{figurette}

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


 \begin{figurette}% latex2html id marker 10274
\begin{center}
\leavevmode
\fbox...
... haut) et après
un \texttt{previous()} (en bas).}
\end{center} \end{figurette}

Les listes disposent aussi d'une méthode ListIterator listIterator(int n), qui retourne un itérateur de liste, c'est-à-dire 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 :

    for (ListIterator i = l.listIterator(l.size()); 
         i.hasPrevious();) {
      if (!cond((A) i.previous())) i.remove();
    }


next up previous contents index
Next: Itérations sur les tables Up: Itérations Previous: Itérations
R. Lalement
2000-10-23