public HashMap<Integer, DomNode> buildFinalTree(HashMap<Integer, DomNode> allNodes) { HashMap<Integer, DomNode> finalNodeList = new HashMap<Integer, DomNode>(); for (int i = 0; i < allNodes.size(); i++) { DomNode tempNode = allNodes.get(i); if (tempNode.getChildrenNos() != null) { for (int child : tempNode.getChildrenNos()) { tempNode.addChild(allNodes.get(child)); } } finalNodeList.put(tempNode.getId(), tempNode); } return finalNodeList; }