我有一个非常简单的问题,但我只想知道正确的做法是什么。
如何将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]]