将ArrayList <int []>转换为int [] [] </int []>

时间:2011-07-21 18:00:07

标签: java arrays arraylist

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

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

2 个答案:

答案 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()][])