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

Mar*_*tru 0 java list matrix

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

List<int[]> ls = new ArrayList<int[]>();
Run Code Online (Sandbox Code Playgroud)

在这里,我试图保留一个包含这样的数组的列表:[[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);
Run Code Online (Sandbox Code Playgroud)

我想在一个矩阵中转换这个数组列表,该矩阵有1行,list.size为colums,如下所示:

[[0, -1], [-1, -2], [2, 1], [1, 0]]
Run Code Online (Sandbox Code Playgroud)

我怎样才能做到这一点?

谢谢!

Men*_*ena 5

简单,调用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));
Run Code Online (Sandbox Code Playgroud)