créer un arbre depuis ArrayList
Bonjour tout le monde,
J'ai cet ArrayList contien comme exemple:[A3,A2,A1,A0]
je veux créer un arbre :A0---A1-- A2-- A3 // A0 parents de A1 et A1 parent de A2 et comme ca .
mon class Node: avec toutes sa getter et setter
Code:
1 2 3 4 5 6 7 8 9 10
|
public class Node {
private String data;
private Node parent;
private List<Node> children;
public Node(String data) {
this.data = data;
parent = null;
children = new ArrayList<Node>(); //Empty list of children
} |
mon class principal:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
|
root=new Node(result.get(0));
result.remove(0);
CreateTree(result,root);
public static void CreateTree(ArrayList<String> result,Node tree) {
if(result!=null)
{
Node tree1=new Node(result.get(0));
tree.addChild(tree1);
result.remove(0);
CreateTree(result,null);
} |
Si quelqu'un peut m'aider j'en serais très reconnaissante.
Merci d'avance.