gpt4 book ai didi

java - 如何将 ArrayList 读入 arg 构造函数

转载 作者:太空宇宙 更新时间:2023-11-04 07:15:40 25 4
gpt4 key购买 nike

我有一个类,其中有一个 Classroom(String name, ArrayList Students) 作为参数构造函数。但是当我读取数组列表时会发生什么,它会读取来自不同老师的所有学生,例如

TeacherA,john,mick

TeacherB,james,doe

不是只读取 TeacherA 的 john 和 mick,而是读取所有学生。我不知道如何阻止它。

ArrayList<Classroom> studentTeacher..... 
try{
FileReader fr = new FileReader("txt.csv");
BufferedReader br = new BufferedReader(fr);
String fileLines;
String[] parts;
ArrayList<String> students= new ArrayList<String>();

while(br.ready()) {
fileLines = br.readLine();
parts = fileLines.split(",");
int size = parts.length;
for(int i =1; i<size; i++) {
students.add(parts[i]);
}
studentTeacher.add(new Classroom(parts[0], students));
}
br.close();
} catch(IOException e) {
System.out.println("Couldnt Read file");
}
return studentTeacher;

最佳答案

将学生列表添加到 map 后,您需要“重置”它 - 您不能只是清除()它,因为那样您的 map 仍然只有一个列表引用。

studentTeacher.add(new Classroom(parts[0], students));
// Add this line.
students = new ArrayList<String>();

关于java - 如何将 ArrayList 读入 arg 构造函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20010496/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com