将List集合转化为二维数组
时间: 2024-05-15 14:15:05 浏览: 263
JS字符串和数组如何实现相互转化
5星 · 资源好评率100%
可以使用List的toArray()方法来将List集合转化为一维数组,然后再根据需要将一维数组转化为二维数组。
以下是一个示例代码:
```java
import java.util.ArrayList;
import java.util.List;
public class ListToArray {
public static void main(String[] args) {
// 创建一个List集合
List<Integer> list = new ArrayList<>();
list.add(1);
list.add(2);
list.add(3);
list.add(4);
list.add(5);
// 将List集合转化为一维数组
Integer[] array = list.toArray(new Integer[list.size()]);
// 将一维数组转化为二维数组
int[][] result = new int[2][3];
for (int i = 0; i < 2; i++) {
for (int j = 0; j < 3; j++) {
result[i][j] = array[i * 3 + j];
}
}
// 打印二维数组
for (int i = 0; i < 2; i++) {
for (int j = 0; j < 3; j++) {
System.out.print(result[i][j] + " ");
}
System.out.println();
}
}
}
```
运行结果:
```
1 2 3
4 5 0
```
注意:如果List集合中的元素类型与目标数组的元素类型不一致,将会抛出ClassCastException异常。
阅读全文