Ich habe eine List
von , die eine verschachtelte Liste von child nodes
enthält. Ich versuche, durch alle von ihnen zu iterieren, um einen bestimmten Knoten zu finden. Derzeit beginne ich an der child nodes
von der root
Ebene, dann gehe eine Ebene tief zu sub child node
und so weiter mit for-each
Schleife. Dies ist mein Code:Sammlungen während der Iteration austauschen
List<Node> children = root.getChildren();
boolean found = false;
while (!found) {
for (Node node : children) {
if (!node.getData().toString().toUpperCase().contains("BRANCH")) {
if(condition){//some processing}
} else {
//swap children with sub children
if (children.get(0) != null) {
children = children.get(0).getChildren(); // this operation is not possible during iteration
}
}
} else {
continue;
}
}
}
}
Wenn child node
keine Übereinstimmung finden, dann muss ich mit sub child node
die Sammlung tauschen und Iteration weiter und so weiter. Gibt es eine bessere Möglichkeit, eine verschachtelte nodelist
von Kindern zu durchlaufen?
Dies scheint wie ein XY-Problem. Ich würde eine Rekursion vorschlagen, aber es ist unklar, was Sie eigentlich tun wollen. –
@JornVernee: Ich habe versucht, eine Java-Hierarchie-Struktur aus einer Arraylist zu erstellen und später in Json (Gson) zu konvertieren, um in der Webseite zu rendern. –