【问题标题】:convert 2D ArrayList<Double> to 2D array of double将 2D ArrayList<Double> 转换为 double 的 2D 数组
【发布时间】:2015-03-13 18:17:11
【问题描述】:

如何将 2D ArrayList 的 double 转换为 2D 数组 double ? 我创建了一个ArrayList&lt;ArrayList&lt;Double&gt;&gt;,我想转换成一个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() 出现错误 你能解释一下为什么吗?

【问题讨论】:

  • 你得到的错误是什么?

标签: java arrays arraylist


【解决方案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()]);
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-10-10
    • 2011-01-09
    • 1970-01-01
    • 2013-08-14
    • 1970-01-01
    • 2013-05-02
    相关资源
    最近更新 更多