私は非常に多くの心のこもったJavaの専門家に勇気づけられているので、今日はあえて別の質問を投げて助けを求めます(私の質問はすべて実際のプロジェクトからのものです-そして私はJavaを学ぶための近道を取っているので、取るよりも難しいですJavaの通常のコース)。
これが私が達成したいデータ構造です(最終結果はキーとしてidを持つTreeMapになるはずです)
id (int) Characteristic (int) parent(by id) immediate children (by id)
1 1 {} {2,3,4}
2 99 {1} {}
3 99 {1} {}
4 2 {1} {5,6}
5 99 {2} {}
6 3 {2} {7,8}
7 99 {3} {}
8 4 {3} {x,xx, ...}
....
....
最初の2つの列は既知であり、最後の2つの列はプログラムで取得する必要があります。
ルールは次のとおりです。
1)Characteristcが1のアイテムは祖先であり、親を持つことはありません。
2)特性が99のアイテムは、子供を産むことはありません。
3)特性(2〜9)のアイテムには、親と子を含めることができ、その子には子(99よりも大きい必要があります)を含めることも、子を持たないこともできます(99)。たとえば、2は99と3を子として持つことができますが、3は2を子として持つことはできません)
ありがとう