如何将双精度的 2D ArrayList
转换为 2D 数组双精度?我创建了一个ArrayList<ArrayList<Double>>
,我想转换为double [][]
我试过这个,但最后一行不起作用,我不知道为什么?
double data[][] = new double [datalist.size()][];
for (int i = 0; i < datalist.size(); i++) {
ArrayList<Double> row = datalist.get(i);
data[i] = row.toArray(new double[row.size()]);
}
数据列表是我的 2D 数组列表 ,我有一个错误 toArray()
你能解释一下为什么吗?
尝试以下操作:
Double data[][] = new Double [datalist.size()][];
for (int i = 0; i < datalist.size(); i++) {
ArrayList<Double> row = datalist.get(i);
data[i] = row.toArray(new Double[row.size()]);
}