Hey!
Ich habe u.a. folgende Aufgabe bekommen:
http://imgur.com/q1aafmK
Mein Problem ergibt sich bei der Implementation eines Iterators - laut Aufgabe soll ich ja zwei Iterator-Klassen schreiben, die java.util.Iterator implementieren. Mir ist nur komplett schleierhaft, wie ich in diesem Iterator dann dem Compiler sagen soll, wie er meinen Baum zu durchlaufen hat (der ist momentan so linked-list-mäßig mit einer Extra-Klasse Knoten implementiert). Ich habe erst versucht, meinen Rot-Schwarz-Baum mit Wurzel usw. direkt im Konstruktor meines In-Order-Iterators zu übergeben, sodass ich Zugriff auf die Wurzel und damit auf die Struktur meines Baumes habe - aber da der Rot-Schwarz-Baum von AbstractCollection erbt und ich die abstrakte Methode iterator() überschreiben soll darf ich da meinen Baum ja nicht übergeben (abstrakte Methoden dürfen keinen Körper haben laut Compiler und somit kann ich ja auch schlecht was übergeben).
Wenn mir einer ganz kurz erklären könnte, wie ich die "Schnittstelle" zwischen meiner Iterator-Klasse und dem Baum hinkrieg, wäre ich super dankbar
Vielen Dank
Tim
Ich habe u.a. folgende Aufgabe bekommen:
http://imgur.com/q1aafmK
Mein Problem ergibt sich bei der Implementation eines Iterators - laut Aufgabe soll ich ja zwei Iterator-Klassen schreiben, die java.util.Iterator implementieren. Mir ist nur komplett schleierhaft, wie ich in diesem Iterator dann dem Compiler sagen soll, wie er meinen Baum zu durchlaufen hat (der ist momentan so linked-list-mäßig mit einer Extra-Klasse Knoten implementiert). Ich habe erst versucht, meinen Rot-Schwarz-Baum mit Wurzel usw. direkt im Konstruktor meines In-Order-Iterators zu übergeben, sodass ich Zugriff auf die Wurzel und damit auf die Struktur meines Baumes habe - aber da der Rot-Schwarz-Baum von AbstractCollection erbt und ich die abstrakte Methode iterator() überschreiben soll darf ich da meinen Baum ja nicht übergeben (abstrakte Methoden dürfen keinen Körper haben laut Compiler und somit kann ich ja auch schlecht was übergeben).
Wenn mir einer ganz kurz erklären könnte, wie ich die "Schnittstelle" zwischen meiner Iterator-Klasse und dem Baum hinkrieg, wäre ich super dankbar
Vielen Dank
Tim