我有一个非常简单的问题,但我只想知道正确的做法是什么。
如何将ArrayList<int[]>
类型的变量转换为int[][]
?
答案 0 :(得分:10)
使用传递数组类型的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]]
答案 1 :(得分:1)
让a = ArrayList<int[]>
然后将其转换为您所说的int[][]
,例如int[][] b = a.toArray(new int[a.size()][])