Я использую Apache математическую библиотеку для матриц и один вот один из способов я пытаюсь использовать:Преобразование ArrayList двойного удвоится []
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', стараясь не включать ссылки «null». –
@SotiriosDelimanolis Не мой метод. Внешняя библиотека – Shmoopy