【发布时间】:2012-04-27 17:08:39
【问题描述】:
我在实现这一点时遇到了一些问题。我有一个ArrayList。我一直在寻找几天,我似乎无法在任何地方找到答案:
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
所以基本上,John、Peter、Sandra 和 Rachel 有一个首字母 ArrayList。每个人都有自己的Arraylist(s)。假设我想从 Guy 中添加到 Rachel,我将如何在单独的数组之间来回移动??
提前致谢
【问题讨论】:
-
您的问题根本不清楚,并且您没有显示任何有意义的代码。但我感觉你只需要
rootPersons.remove(rachel); guy.addChild(rachel);。请遵守 Java 命名约定:变量以小写字母开头。
标签: java arraylist multidimensional-array