1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27
| tableau_chaine[] = Recup_Tab_de_la_BD();
Map<String, Noeud> memoire = new HashMap<String, Noeud>();
for(int i=0;i<tableau_chaine.length;i++){
String[] tableau = tableau_chaine[i].split("_");
Noeud parent;
if(memoire.contains(tableau[0])) {
parent = memoire.get(tableau[0]));
} else {
parent = creation du noeud tableau[0] à la racine de ton arbre;
memoire.put(tableau[0], parent);
}
for(int a=1;a<tableau.length;a++) {
Noeud fils = new Noeud(morceau);
parent.ajouterFils(fils);
parent = fils; // Le fils devient parent du prochain noeud
memoire.put(morceau, fils);
}
} |
Partager