HaniiPuppy

new getTree code

Oct 15th, 2014
298
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 0.96 KB | None | 0 0
  1. protected List<TreeNode> getTree(List<NameIndentLevelPair> values)
  2.     {
  3.         TreeNode baseNode = new TreeNode("This should never appear.");
  4.        
  5.         List<TreeNode> currentHierarchy = new ArrayList<TreeNode>();
  6.         currentHierarchy.add(baseNode);
  7.        
  8.         for(int i = 0; i < values.size(); i++)
  9.         {
  10.             boolean assigned = false;
  11.            
  12.             while(!assigned)
  13.             {
  14.                 if(values.get(i).getIndentLevel() >= currentHierarchy.size() - 1)
  15.                 {
  16.                     TreeNode node = new TreeNode(values.get(i).getName());
  17.                     currentHierarchy.get(currentHierarchy.size() - 1).addChild(node);
  18.                     currentHierarchy.add(node);
  19.                     assigned = true;
  20.                 }
  21.                 else
  22.                     currentHierarchy.remove(currentHierarchy.size() - 1);
  23.             }
  24.         }
  25.        
  26.         return baseNode.getChildren();
  27.     }
Advertisement
Add Comment
Please, Sign In to add comment