【发布时间】:2013-12-04 20:20:59
【问题描述】:
我正在将 Apache 数学库用于矩阵,这是我尝试使用的方法之一:
MatrixUtils.createRealDiagonalMatrix(double[] diagonal)
我不知道编译时的大小,所以我使用ArrayList<Double> 来存储对角线,稍后我想将它作为参数传递给上述函数。如何将 ArrayList 转换为 double[] ?我试过了:
ArrayList<Double> arr = new ArrayList<Double>(n);
... // Populate arr
MatrixUtils.createRealDiagonalMatrix(arr.toArray(new Double[n]));
但我收到类型不匹配错误,因为 Double[] 和 double[] 不同。
【问题讨论】:
-
更改您的方法以接受
Double数组。或者将Double数组转换为double数组,注意不要包含null引用。 -
@SotiriosDelimanolis 不是我的方法。外部库
标签: java