Я пытаюсь построить дерево, и я хотел бы связать родительские узлы с детьми на основе FilePath как структуры, такие, как показано ниже, где Мир является корнем:Создайте дерево из пути к файлу, правильно ли моя логика?
The World
The World/Asia
The World/Asia/Afghanistan
The World/Asia/Iran
The World/Asia/China";
Я хочу, чтобы превратить его в этом:
Подход, который я принимаю, заключается в следующем. Мне интересно, может ли кто-нибудь дать мне руку, указывая на меня в правильном направлении. Я не уверен, правильна ли моя логика?
public void linkNodeToParent(String path, Node n)
{
String[] pathNodes = path.split("/");
Node parent = root;
for(int i = 0; i < pathNodes.length; ++i)
{
for(int j = 0; j < parent.getChildren().size(); ++j)
{
if(parent.getChildren().get(j).getNodeName().equals(pathNodes[i]))
parent = parent.getChildren().get(j);
}
}
}
В чем проблема? Какой у Вас вопрос? –
Я не уверен, если я правильно его реализую, если моя логика правильная – audiFanatic
** «Правильно ли моя логика?» ** * * * вопрос. Если это ваш вопрос, напишите [edit] (http://stackoverflow.com/posts/16560509/edit) в вопрос! –