如何将List <int []>转换为2D数组?

时间:2017-11-06 11:28:37

标签: java list matrix

我有一个像这样声明的数组列表:

List<int[]> ls = new ArrayList<int[]>();

这里我试图保留一个包含这样的数组的列表: [[1,2,3],[2,3],[4,5]]

要将数组添加到此列表,我在for循环中执行此操作:

int[] a = new int[2];
a[0] = arr[i];
a[1] = arr[i]+k;
ls.add(a);

我想将这个数组列表转换为包含1行且list.size为colums的矩阵,如下所示:

[[0, -1], [-1, -2], [2, 1], [1, 0]]

我该怎么做?

谢谢!

1 个答案:

答案 0 :(得分:4)

简单,调用toArray

// new double-dimension int array
//                   | conversion here
//                   |                  | specifying 1st dimension's size as list's 
//                   |                  | size
int[][] converted = ls.toArray(new int[ls.size()][]);

// test it
System.out.println(Arrays.deepToString(converted));