【发布时间】:2021-06-29 04:38:46
【问题描述】:
我已经浏览了有关如何执行此操作的各种示例,并且已经到了这个阶段。我的数据导入被复制到数组列表中,但我没有看到我认为的数据。
当我使用二维数组时,它可以很好地显示导入的数据,但我希望能够对数据进行更改,因此是数组列表。我需要数据来填充两件事,首先是一个 Java 表,然后我将在导出到电子表格中重用数据。如果您能帮助我将二维数组转换为二维(如果这是我需要的)ArrayList,那就太好了。
ArrayList<ArrayList<String>> student_data = new ArrayList<ArrayList<String>>();
System.out.println(DataImport.dataImport(file_path).length);
System.out.println(Arrays.deepToString(DataImport.dataImport(file_path)));
for (int i = 0; i < DataImport.dataImport(file_path).length; i++) {
for (int j = 0; j <= 249; j++) {
student_data.add(new ArrayList<String>(Collections.singleton(
DataImport.dataImport(file_path)[i][j])));
System.out.println(student_data.get(i, j));
}
}
DataImport.dataImport(filepath) 数组在调用 deepToString 作为检查时显示正确的文件路径和数据。所以我知道数据在那里。我是 Java 新手,并且很快就坚持了下来。我修改了输出以在循环完成时显示计数器和数组列表,现在它包含来自数据导入的数据,但是当我需要的是行和列时,每个单元格都在一个单独的列表中。所以这绝对是我需要帮助的填充数组列表的方式。
【问题讨论】:
-
student_data.get(i,j)原谅我,但我在java.util.ArrayList类中找不到方法get(int, int)。我错过了什么? -
当我使用二维数组时,它可以很好地显示导入的数据,但我希望能够对数据进行更改您的意思是从二维数组中添加或删除元素吗?大批?您可以使用与
java.util.ArrayList类完全相同的方式来执行此操作。创建一个新数组并从现有数组中复制元素,然后用新数组替换现有数组。看看ArrayList类的源代码,
标签: java arrays arraylist multidimensional-array