我有一个非常简单的问题,但我只想知道正确的做法是什么。

如何将ArrayList<int[]>类型的变量转换为int[][]

最佳答案

使用List#toArray(T[]),其中您要传递数组类型。

int[][] intMatrix = listOfIntArrays.toArray(new int[0][]);


演示:

List<int[]> listOfIntArrays = new ArrayList<int[]>();
listOfIntArrays.add(new int[] { 10, 20, 30 });
listOfIntArrays.add(new int[] { 11, 21, 31 });
listOfIntArrays.add(new int[] { 12, 22, 32 });

int[][] intMatrix = listOfIntArrays.toArray(new int[0][]);

System.out.println(Arrays.deepToString(intMatrix));


结果:

[[10,20,30],[11,21,31],[12,22,32]]

10-07 13:11