gpt4 book ai didi

java - 将 Double 的 ArrayList 转换为 double[]

转载 作者:行者123 更新时间:2023-12-01 23:23:17 26 4
gpt4 key购买 nike

我正在使用 Apache 数学库来处理矩阵,这是我尝试使用的方法之一:

MatrixUtils.createRealDiagonalMatrix(double[] diagonal)

我不知道编译时的大小,所以我使用 ArrayList<Double>存储对角线,稍后我想将其作为参数传递给上述函数。我怎样才能转换ArrayListdouble[] ?我试过:

ArrayList<Double> arr = new ArrayList<Double>(n);
... // Populate arr
MatrixUtils.createRealDiagonalMatrix(arr.toArray(new Double[n]));

但是由于 Double[] 和 double[] 不同,我收到类型不匹配错误。

最佳答案

您可以使用ArrayUtils.toPrimitive(double[]) :

double[] diagonal = ArrayUtils.toPrimitive(arr.toArray(new Double[arr.size()]));

关于java - 将 Double 的 ArrayList 转换为 double[],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20385099/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com