Je suis en train de développer un arbre GWT en utilisant le sélénium et je l'ai fait avec succès avec ce codel'amélioration du code Java pour être plus efficace
for (int i = 0; i < elem.size(); i++) {
if (!elem.get(i).isExpanded() || !elem.get(i).isLeaf()) {
elem.get(i).toggleExpand();
}
for (int j = 0; j < elem.get(i).getChildren().size(); j++) {
if (!elem.get(i).getChildren().get(j).isExpanded() ||
!elem.get(i).getChildren().get(j).isLeaf()) {
elem.get(i).getChildren().get(j).toggleExpand();
}
for (int k = 0; k < elem.get(i).getChildren().get(j).getChildren().size(); k++) {
if (!elem.get(i).getChildren().get(j).getChildren().get(k).isExpanded() ||
!elem.get(i).getChildren().get(j).getChildren().get(k).isLeaf()) {
elem.get(i).getChildren().get(j).getChildren().get(k).toggleExpand();
}.....
}
}
}
Ma question est de savoir comment améliorer ce code ou comment mettre en méthode récursive?
Cela devrait probablement continuer [codereview.se]. – shmosel
Vous avez juste besoin de google 'comment utiliser récursif dans java'.et quand vous apprenez comment l'utiliser, appliquez-le à votre code et si vous avez échoué, vous pouvez poster une question et nous pouvons vous aider – Null
Efficace de quelle façon: Utilisation des ressources (processeur, mémoire, etc.)? L'efficacité du développement? La maintenance? ... – Thomas