【发布时间】:2012-03-31 19:58:58
【问题描述】:
我正在尝试执行以下操作:
double[][] ret = new double[res.size()][columnSize];
for(int i = 0; i < res.size(); i++){
ret[i] = res.get(i).toArray(new double[columnSize]);
}
其中 res 声明为List<List<Double>>。上面的方法不起作用,因为 toArray() 方法需要一个参数化的数组来推断结果类型并且不能是原始的......
现在,我可以将我的方法的返回类型更改为 Double[][],但稍后我有来自不同 API 的其他函数,这些函数需要 double[][] 9primitives)。这意味着会有很多向上转型,不是吗?
任何解决方案,建议?
【问题讨论】: