toArray二维数组list转换问题
根https://blog.csdn.net/qq_45531729/article/details/111386412
一维数组可以用Object[]来做中间值进行转换。
二维一个个赋值可以这么赋值
public class Test0156 {
public static void main(String[] args) {
List<int[]> res= new ArrayList<int[]>();
res.add(new int[]{1,2});
res.add(new int[]{3,4});
int[][] acd = new int[2][];
Object[] mid = res.toArray();
for (int i = 0; i < mid.length; i++) {
acd[i] = (int[])mid[i];
}
}
}
不清楚为什么不需要制定acd的每个数值。
但是应该比较常用的方式如下`
public class Test0156 {
public static void main(String[] args) {
List<int[]> res= new ArrayList<int[]>();
res.add(new int[]{1,2});
res.add(new int[]{3,4});
int[][] acd = res.toArray(new int[res.size()-1][]);
int a = 3;
}
}