Ich versuche, eine Hierarchie aus flachen Daten zu erstellen. Ich habe folgende Node
Definition:Erstellen untergeordnete Knoten mit Rekursion
public class Node {
public String name;
public List<Node> children = new ArrayList<>();
}
diese Daten Gegeben: [Person,Manager,Hourly,New]
, wo der Baum sein sollte wie:
Person
|--Manager
|--Hourly
|--New
Ich habe versucht, die folgenden:
public void run()
{
List<List<String>> objects = new ArrayList<>();
String[] str = {"Person","Manager","Hourly","New"};
objects.add(Arrays.asList(str)) ;
String[] str2 = {"Person","Manager","Salary"};
objects.add(Arrays.asList(str2)) ;
String[] str3 = {"Person","Manager","Salary", "New"};
objects.add(Arrays.asList(str3)) ;
// Create a Node with the sequence
myNode = new Node();
createNode(objects.get(0), 0, myNode, myNode);
LOG.debug(myNode.name);
}
Und mein createNode
Methode ist:
public Node createNode(List<String> seq, Integer start, Node parentNode, Node childNode)
{
// do something and return a Node?
}
Aber konzeptionell verstehe ich nicht, wie man die Struktur erhält, wenn Java Return-by-Value ist. Was füge ich zu createNode
so, dass ich eine Manager- hinzufügen> Stunden-> Neue Hierarchie als Kind Person
Was meinen Sie damit, dass Java Return-by-Value ist? –