将2D ArrayList <double>转换为double </double>的2D数组

时间:2015-03-13 10:06:24

标签: java arrays arraylist

如何将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()时出错 你能解释一下为什么吗?

1 个答案:

答案 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()]);
}