AString[][]
只不过是一个数组数组。例如,这使用 2d 数组创建了一个“三角矩阵”。它不一定是正方形(尽管 CSV 可能应该是正方形,但不一定是)。
String[][] matrix = new String[][5];
matrix[0] = new String[1];
matrix[1] = new String[2];
matrix[2] = new String[3];
matrix[3] = new String[4];
matrix[4] = new String[5];
所以为了你的目的
String[][] toMatrix(ArrayList<ArrayList<String>> listOFLists) {
String[][] matrix = new String[][listOfLists.size()];
for(int i = 0; i < matrix.length; i++) {
matrix[i]= listOfLists.get(i).toArray();
}
return matrix;
}
请记住,在这种情况下,它是 in matrix[col][row]
,而不是matrix[row][col]
。您可能需要转置此结果,具体取决于您的图书馆的需要。