我有一个像这样声明的数组列表:
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)
我怎样才能做到这一点?
谢谢!
简单,调用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)