*免责声明:我是java中的超级菜鸟,所以请耐心等待。
我有一个名为的数组hw_list
列表,其中包含从文件中读取的字符串,如下所示:
[Doe John 1 10 1 Introduction.java, Doe Jane 1 11 1 Introduction.java, Smith Sam 2 15 2 Introduction.java Test.java]
我能够将数组的每个元素都设为自己的子列表,因此打印如下:
[Doe John 1 10 1 Introduction.java]
[Doe Jane 1 11 1 Introduction.java]
[Smith Sam 2 15 2 Introduction.java Test.java]
但是要将每个元素拆分成它自己的子列表,就像上面一样,我必须手动写出每个子列表,如下所示:
List<String> student1 = hw_list.subList(0, 1);
List<String> student2 = hw_list.subList(1, 2);
List<String> student3 = hw_list.subList(2, 3);
我的问题是读入的字符串数量可能会改变,所以我不知道要提前制作多少子列表。
有没有办法使用循环动态创建新列表,然后基于拆分每个元素hw_list.size()
?
有没有可能是这样的:
for(int i=0; i<hw_list.size(); i++){
List<String> student(i) = hw_list.sublist(i, i+1)
}
TL;博士
如何获得一个循环来为数组的每个元素创建一个新列表?