private void _addGraphByPath(LinkedList<String> path, GraphNode nodesGraph) { if(path.size() == 1 && nodesGraph != null) { graphsSet.put(path.getLast(), nodesGraph); } else if(!path.isEmpty()) { String pathElem = path.removeFirst(); addChild(pathElem); getChildbyName(pathElem)._addGraphByPath(path, nodesGraph); } }