我必须做一个家谱。我将使用ArrayLists的ArrayList执行此操作。主ArrayList中的每个ArrayList都应该以它所代表的人命名。这些“子数组列表”将包含以
命名的人的父母和子女的位置理想情况下,我正在尝试做的事情看起来像这样。
public void makeArrayList(String arrayName){
ArrayList arrayName = new ArrayList();
}
但我不能这样做,因为“arrayName”已在方法中声明。
这就是你在谈论的事情吗?
public class Member{
public Member(String name, ArrayList<String> infoList)
public ArrayList<Member> MemberList = new ArrayList<Member>();
public void getName(){
return Member.name;
}
public void getList(){
return Member.infoList;
}
答案 0 :(得分:2)
你提到你必须构建一个族树,为此你正在使用ArrayLists的ArrayList(字符串,我猜)。如果你需要给这些子arraylists“变量名”,有一个设计缺陷?这不是唯一的标识符。
一种解决方案。初始化ArrayLists的Arraylist中的列表时,假设第一个索引可以包含“变量名称”。
二。而且更可取的选择。创建一个对象。该对象将有2个字段,一个是字符串,另一个是前面提到的字符串arraylist。字符串是您希望放置“变量名称”的位置。 然后你的设计将有这些对象的arraylist。