java - 我将如何创建一个java方法,它接受一个字符串并创建一个以传入的字符串命名的ArrayList?

标签 java arraylist

我必须制作一个家谱。我将使用 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/

相关文章:

java - Android 广播接收器不工作

java - 从数组中的字符串获取索引

java - 在java的main方法中调用内部类

java - 读取包含名称和分数的输入文件,使用 ArrayLists 计算值

java - 谁能告诉我为什么我的音量控制不起作用?

java - 具有Java,IntelliJ和Gradle的Selenium-驱动程序可执行文件的路径必须由webdriver.gecko.driver系统属性设置

java - 在二维 ArrayList 中添加元素

java - 如何使用java中的索引remove() ArrayList()中的字符串元素序列?

java - 在android中对字符串数组列表进行排序

java - 运行Spring项目时出现空指针异常