我必须制作一个家谱。我将使用 ArrayList 的 ArrayList 来完成此操作。主 ArrayList 中的每个 ArrayList 都应该以其代表的人命名。这些“子 ArrayList”将包含以其命名的人的 parent 和 child 的位置
理想情况下,我想做的事情看起来像这样。
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;
}
最佳答案
您提到您必须构建一个家谱,并且为此您正在使用 ArrayList 的 ArrayList(我认为是字符串)。如果您需要为这些子数组列表提供“变量名称”,那么存在设计缺陷吗?这不是唯一标识符。
一种解决方案。当您初始化 ArrayList 的 Arraylist 中的列表时,假设第一个索引可以保存“变量名称”。
第二。而且是更好的选择。创建一个对象。该对象将有 2 个字段,一个是字符串,另一个是前面提到的字符串数组列表。该字符串是您想要放置“变量名称”的位置。 然后,您的设计将具有这些对象的数组列表。
关于java - 我将如何创建一个java方法,它接受一个字符串并创建一个以传入的字符串命名的ArrayList?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36191792/