import java.awt.*; import javax.swing.*; import java.util.List; import java.util.Iterator; import java.util.NoSuchElementException; public class Iterateur implements Iterator { private CouleurList actuel; public Iterateur(CouleurList debut) { this.actuel = debut; } @Override public boolean hasNext() { return (this.actuel != null && this.actuel.valeur != null); } @Override public T next() { if (!hasNext()) { throw new java.util.NoSuchElementException(); } T valeur = this.actuel.valeur; this.actuel = this.actuel.suivant; return valeur; } }