怎样将List<List<String>>类型的数据转化为String[][]类型的数据
时间: 2024-05-10 13:16:05 浏览: 65
可以通过循环遍历List<List<String>>,将其中每个元素转化为一个String[],然后再将所有的String[]组成一个二维数组String[][]。具体代码如下:
```
List<List<String>> list = new ArrayList<>();
// 假设已经将数据存储到了list中
// 获取list的大小
int rows = list.size();
// 定义二维数组
String[][] result = new String[rows][];
// 循环遍历list
for (int i = 0; i < rows; i++) {
// 获取每一行的数据
List<String> row = list.get(i);
// 将List<String>转化为String[]
String[] rowData = row.toArray(new String[0]);
// 将rowData存储到result中
result[i] = rowData;
}
// 输出结果
for (int i = 0; i < rows; i++) {
for (int j = 0; j < result[i].length; j++) {
System.out.print(result[i][j] + " ");
}
System.out.println();
}
```
需要注意的是,由于每一行的长度可能不同,因此在定义result数组时,每一行的长度应该动态分配。在上述代码中,定义了一个一维数组result[i],其长度就是每一行List<String>的长度。
阅读全文