我正在尝试构建一棵树,并且我想基于类似文件路径的结构将父节点链接到子节点,例如下面的结构,其中 The World 是根:
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);
}
}
}