如何将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()]);
}
datalist是我的2D ArrayList,我在toArray()
时出错
你能解释一下为什么吗?
答案 0 :(得分:1)
尝试以下方法:
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()]);
}