Java 在一行中创建不同的arraylist

Java 在一行中创建不同的arraylist,java,Java,我是一名Java初学者,当时正在研究ArrayList。在一个项目中,我有一份学生名单。我想为每个学生创建一个数组列表。当你知道学生的确切人数时,这很容易。但在这种情况下,我们无法确切知道数字 我做了一个循环,一个接一个地获取每个学生的所有参数。我想知道我们是否可以通过更改arrayList的名称来“自动”创建它?比如: (我把x称为一系列单词的例子) for(int i=o;i如果您想为每个学生创建一个ArrayList Map<String, List<String>

我是一名Java初学者,当时正在研究ArrayList。在一个项目中,我有一份学生名单。我想为每个学生创建一个数组列表。当你知道学生的确切人数时,这很容易。但在这种情况下,我们无法确切知道数字

我做了一个循环,一个接一个地获取每个学生的所有参数。我想知道我们是否可以通过更改arrayList的名称来“自动”创建它?比如: (我把x称为一系列单词的例子)


for(int i=o;i如果您想为每个学生创建一个ArrayList

    Map<String, List<String>> map = new HashMap<>();

    for (int i = 0; i < count; i++) {
        map.put("name" + i, new ArrayList<>());
    }
Map Map=newhashmap();
for(int i=0;i
这是否回答了您的问题?简言之:您试图做的是不可能的,而且闻起来像是糟糕的设计。您的代码中不应该有x个arraylist变量,这些变量被标为“arraylist 1”、“arraylist 2”因此,如果每个学生都有一个
ArrayList
属性,那么应该定义
ArrayList
d作为a(非静态)“学生”类中的字段。@我明白你的意思。我创建了一个类,将不同的学生保存在文本文件中,以便下次再次使用。但我还需要在每次启动程序时在文本文件中实例化该学生。每个学生都有不同的参数,如nam、姓氏、数组名。”所有学生的分数(这是另一个对象“主题”的arraylist)。因此,当我阅读我的文本文件时,我想为每个学生创建一个arralist来存储他们的分数”。请查看提供的第一个链接。接受的答案与您所要查找的相符。Bonne chance。
    Map<String, List<String>> map = new HashMap<>();

    for (int i = 0; i < count; i++) {
        map.put("name" + i, new ArrayList<>());
    }