我如何创建一个带有字符串的java方法并创建一个以传入的字符串命名的ArrayList?

时间:2016-03-24 01:36:10

标签: java arraylist

我必须做一个家谱。我将使用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;
}

1 个答案:

答案 0 :(得分:2)

你提到你必须构建一个族树,为此你正在使用ArrayLists的ArrayList(字符串,我猜)。如果你需要给这些子arraylists“变量名”,有一个设计缺陷?这不是唯一的标识符。

一种解决方案。初始化ArrayLists的Arraylist中的列表时,假设第一个索引可以包含“变量名称”。

二。而且更可取的选择。创建一个对象。该对象将有2个字段,一个是字符串,另一个是前面提到的字符串arraylist。字符串是您希望放置“变量名称”的位置。 然后你的设计将有这些对象的arraylist。