Мне удалось найти решение в Java 8 :
import java.util.Arrays;
...
double[] columnsValue = {...};
Double[] values = Arrays.stream(columnsValue).boxed().toArray(Double[]::new);
Я не могу объяснить, что именно означает Double[]::new
, потому что я не знал эту функцию Java 8 раньше (на самом деле, IntelliJ IDEA написал это для меня) , но похоже, что он делает new Double(double)
для каждого элемента массива.
Обратите внимание : я проверял это только на рабочем столе, я не знаю, работает ли он в Android.