将 2D 数组列表<Double>转换为双精度的 2D 数组



如何将双精度的 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()]);
}

最新更新