01 package fr.isae.lists;
02
03 /**
04 * <code>IterateurListeChainee</code> est un iterateur pour une liste
05 * chainee.
06 *
07 * @author <a href="mailto:garion@isae.fr">Christophe Garion</a>
08 * @version 1.0
09 */
10 public class IterateurListeChainee implements Iterateur {
11
12 private Cellule cel;
13
14 /**
15 * Creer un iterateur sur une liste chainee.
16 *
17 * @param liste la liste sur laquelle on veut un iterateur
18 */
19 public IterateurListeChainee(ListeChainee liste) {
20 this.cel = liste.getPremiereCellule();
21 }
22
23 @Override public void avancer() {
24 this.cel = cel.getSuivante();
25 }
26
27 @Override public boolean estTermine() {
28 return (cel == null);
29 }
30
31 @Override public double elementCourant() {
32 return cel.getElement();
33 }
34 }
|