Hallo!
Ich habe mir eine Baumstruktur programmiert, welche folgendermaßen aussieht: Ich habe eine Knotenklasse, welche eine ArrayList<Knoten> "kinder" enthält. Im Konstruktor werden diese Kinder rekursiv befüllt und der Baum ist dann komplett vorhanden. Ich hätte jetzt gerne, dass ich jede Ebene des Baumes zusätzlich noch in einer ArrayListe habe. Bis jetzt bin ich nur auf die Idee gekommen, eine Klassenvariable static ArrayList<Knoten> zu erzeugen und diese dann (ebenfalls im Konstruktor) zu befüllen. Es funktioniert zwar, aber irgendwie stört es mich, dass ich hier in der Knotenklasse eine Klassenvariable verwende (ich finde, es ist kein guter Programmierstil, oder was glaub ihr?) Habt ihr eventuelle eine bessere Lösung? Ich habe das bis jetzt nur mit einer Ebene versucht, ich würde dann für alle weiteren Ebenen ebenfalls eine ArrayList verwenden oder eventuell eine Arraylist aus Arraylisten.
Außerdem muss ich noch feststellen, in welche Ebene ich nun beim Aufruf des Konstruktors aktuell befinde. Da fällt mir auch nur eine Integer Klassenvariable ein, welche inkrementiert bzw. dekrementiert wird. Das finde ich aber auch nicht sonderlich toll programmiert....
Würde mich über ein paar Hinweise freuen
lg
Ich habe mir eine Baumstruktur programmiert, welche folgendermaßen aussieht: Ich habe eine Knotenklasse, welche eine ArrayList<Knoten> "kinder" enthält. Im Konstruktor werden diese Kinder rekursiv befüllt und der Baum ist dann komplett vorhanden. Ich hätte jetzt gerne, dass ich jede Ebene des Baumes zusätzlich noch in einer ArrayListe habe. Bis jetzt bin ich nur auf die Idee gekommen, eine Klassenvariable static ArrayList<Knoten> zu erzeugen und diese dann (ebenfalls im Konstruktor) zu befüllen. Es funktioniert zwar, aber irgendwie stört es mich, dass ich hier in der Knotenklasse eine Klassenvariable verwende (ich finde, es ist kein guter Programmierstil, oder was glaub ihr?) Habt ihr eventuelle eine bessere Lösung? Ich habe das bis jetzt nur mit einer Ebene versucht, ich würde dann für alle weiteren Ebenen ebenfalls eine ArrayList verwenden oder eventuell eine Arraylist aus Arraylisten.
Außerdem muss ich noch feststellen, in welche Ebene ich nun beim Aufruf des Konstruktors aktuell befinde. Da fällt mir auch nur eine Integer Klassenvariable ein, welche inkrementiert bzw. dekrementiert wird. Das finde ich aber auch nicht sonderlich toll programmiert....
Würde mich über ein paar Hinweise freuen
lg