2015-03-13 45 views
0

如何将2D的2D ArrayList转换为2D阵列的双精度? 我创建了一个ArrayList<ArrayList<Double>>,我想转换成一个double [][]将2D ArrayList <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() 错误你能解释我为什么?

+2

什么是你的错误? – Batty 2015-03-13 10:08:23

回答

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()]); 
} 
+0

如果答案有帮助或没有帮助,你能否更新? – Anshuman 2015-04-05 16:47:16