49 lines
1.1 KiB
Java
49 lines
1.1 KiB
Java
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<Base> 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
|
|
}
|
|
}
|