Auf Thema antworten

Also die Nutzung eines Arrays ist nicht ganz so optimal. Ich würde da ein ArrayList<TreeNode> statt TreeNode[] für children nutzen. Im Konstruktor wird dann children = new ArrayList<>(); initialisiert. Wenn da ein Array von children übergeben wird, dann kann man children.addAll(...) aufrufen um die children der ArrayList hinzuzufügen.


Und dann würde ich eine Funktion addChild oder so einfügen. Dann hätte man als Code sowas wie:

[code]

TreeNode root = new TreeNode("Fred");

TreeNode leaf = new TreeNode("Miriam");

root.addChild(leaf);

[/code]


Aber Du kannst mit der aktuellen Implementation natürlich etwas machen wie:

[code]

    TreeNode x1 = new TreeNode("Miriam");

    TreeNode x = new TreeNode("Fred", new TreeNode[] { x1 });

[/code]



Oben