これを実装するいくつかの問題があります。私はArrayList
を持っています。私は今、数日を探していると私はどこにでも答えを見つけるように見えることはできません。多次元Arraylist Java
private List<FamilyTree> Tree;
私はこのようなarray
に新しいTrees
を追加することができます。私は基本的にしたい
FamilyTree Generation = new FamilyTree();
Generation.add(new Tree());
世代間を移動することができます。たとえば、新しい人をツリーに追加します。
Generation.add(new Person(height, hair colour, eyes));
次に、前世代に別の人物を追加したいと思います。これは現在のArrayList
(これ以外ではない)を含むArraylist
です。
私はここにも私の問題を説明していた場合、私はわからないが図である。
----John----Peter----Sandra----Rachel-----
/ \ | |
-Jon--Sunny---Cassie--Milo---
/| \
Ron-Kim-Guy
だから、基本的には、ジョン、ピーター、サンドラとレイチェルの初期ArrayList
があります。それぞれ独自のArraylist(s)
を持っています。私がGuyからレイチェルに追加したいと思えば、どうやって別の配列の間を行き来するだろうか?
ありがとうございます。
あなたの質問は明確ではなく、意味のあるコードは表示されません。しかし、私はあなたに 'rootPersons.remove(rachel);が必要だと感じています。 guy.addChild(rachel); ' Javaの命名規則に従ってください:変数は小文字で始まります。 –