public class MonBrin { private MonMaillon head; public MonBrin() { this.head = null; } // Ajouter une base au début du brin public void ajouterDebut(Base b) { head = new MonMaillon(b, head); } // Ajouter une base à la fin du brin public void ajouterFin(Base b) { if (head == null) { head = new MonMaillon(b, null); return; } MonMaillon courant = head; while (courant.getNext() != null) { courant = courant.getNext(); } courant.setNext(new MonMaillon(b, null)); } public MonMaillon getHead() { return head; } // Fournir un itérateur maison public Iterator iterator() { return new MonBrinIterator(this.head); } // Pour affichage du brin entier @Override public String toString() { String s = ""; MonMaillon courant = head; while (courant != null) { s += courant.getBase().toString(); courant = courant.getNext(); } return s.toLowerCase(); // affiche : gcttag } }