私はツリーを構築しようとしています。次のような構造のようなファイルパスに基づいて、親ノードを子にリンクしたいと思います。ここでは、世界がルートです。
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);
}
}
}