Itérer sur tous les éléments d'un arbre
Hello,
J ai un petit soucie d algorithme pour parcourir chaque élément d un arbre.
Chaque element d un arbre possède une liste d'enfants.
Je pensais faire :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
|
private boolean exist(MdfElementTreeItem item) {
boolean result = false;
MdfElementTreeItem root = getRoot(item);
List children = root.getMdfElementTreeItems();
for (int i = 0; i < children.size();i++) {
MdfElementTreeItem element = (MdfElementTreeItem) children.get(i);
List childrenChild = element.getMdfElementTreeItems();
for (int j = 0; j < childrenChild.size();j++) {
MdfElementTreeItem childElement = (MdfElementTreeItem) children.get(j);
if (element.equals(childElement)) {
return true;
}
}
exist (element);
}
return result;
} |
cela l air correct ?