私はオブジェクトTのリストを持っています。これは、トップオブジェクトの親プロパティがnullのparentというプロパティを持っています。私はすべてのオブジェクトをTreeSet(またはTreeMap)に入れたいと思います。最上位レベルのオブジェクトは、親を持たない(親がnull)すべてのルートオブジェクトであり、その下位に子を持ちます。フラットリストからJava階層ツリーセットを作成する
この
o
/| \
Ra Rb Rc -- Level Root Objects
/| \ | \
Ca1 Ca2 Cb1 Cc1 Cc2 -- Level of First Children
/ \
Ca11 Ca12.............. -- Level of Second Children
のようなものだから私は(... Ca1と、CA2、CA11、CA12)のRaを取得し、その子を見つけることができます
更新: 申し訳ありませんが、それはなかったかもしれノードが親を指し、親がnullの場合はルートノードです。問題は両親が子供を知る必要があることです。しかし、その関係は逆の方向にある。
class Node
{
private Node parent;
private String name;
}
Yustを思い付くソリューションです...(何の質問は「質問は」あなたではありません) –
:ような何か構造はどのように見える? – Adrian