Bin gerade dabei mich mit dem Thema verkettete Listen auseinanderzusetzten und da habe teilweise so meine Probleme.
Dass ich einen Itarator brauche versteh ich ja gerade noch so. Viele sprechen hier ja auch vom "Knoten". Der Iterator zeigt Inhalt von einem Listenelement an und zeigt zum nächsten Listenelement (quasi der Nachfolger).
Bei dem Quellcode jedoch stockt es ganz schön.
Zeile 23 und 24 habe ich wirklich komplett nach einer Musterlösung so abgeschrieben und versteh nicht warum das passiert.
Wozu muss ich mir denn noch ein Interface ListenIterator erstellen? geht das nicht auch irgendwie ohne?
Vielen Dank
Dass ich einen Itarator brauche versteh ich ja gerade noch so. Viele sprechen hier ja auch vom "Knoten". Der Iterator zeigt Inhalt von einem Listenelement an und zeigt zum nächsten Listenelement (quasi der Nachfolger).
Bei dem Quellcode jedoch stockt es ganz schön.
Java:
package objekte;
public class Liste {
private ListenElement erstesElement;
public Liste(){
erstesElement = null;
}
public boolean istLeer(){
return erstesElement == null;
}
public void fuegeAmAnfangEin(Object obj) throws Listenfehler{
if(obj == null){
throw new Listenfehler("Durch die fuegeAmAnfangEin()-Methode erfahren wir, dass" +
" kein ListenElement am Anfang existiert.");
}
ListenElement neuesElement = new ListenElement(obj, erstesElement);
erstesElement = neuesElement;
}
public IListenIterator iterator(){
return new ListenIterator(anfang);
}
public ListenElement getErstesElement() {
return erstesElement;
}
public void setErstesElement(ListenElement erstesElement) {
this.erstesElement = erstesElement;
}
}
Zeile 23 und 24 habe ich wirklich komplett nach einer Musterlösung so abgeschrieben und versteh nicht warum das passiert.
Wozu muss ich mir denn noch ein Interface ListenIterator erstellen? geht das nicht auch irgendwie ohne?
Vielen Dank