Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- protected List<TreeNode> getTree(List<NameIndentLevelPair> values)
- {
- TreeNode baseNode = new TreeNode("This should never appear.");
- List<TreeNode> currentHierarchy = new ArrayList<TreeNode>();
- currentHierarchy.add(baseNode);
- for(int i = 0; i < values.size(); i++)
- {
- boolean assigned = false;
- while(!assigned)
- {
- if(values.get(i).getIndentLevel() >= currentHierarchy.size() - 1)
- {
- TreeNode node = new TreeNode(values.get(i).getName());
- currentHierarchy.get(currentHierarchy.size() - 1).addChild(node);
- currentHierarchy.add(node);
- assigned = true;
- }
- else
- currentHierarchy.remove(currentHierarchy.size() - 1);
- }
- }
- return baseNode.getChildren();
- }
Advertisement
Add Comment
Please, Sign In to add comment