有没有办法在不使用任何循环的情况下将Object[]
数组转换为double[]
数组。并将Double[]
数组转换为double[]
数组
答案 0 :(得分:0)
在2013年3月,我们还没有Java Stream API。有了它,您可以获得答案:
从Object []到double []
Object[] objectArray = {1.0, 2.0, 3.0};
double[] convertedArray = Arrays.stream(objectArray) // converts to a stream
.mapToDouble(num -> Double.parseDouble(num.toString())) // change each value to Double
.toArray(); // converts back to array
从Double []到double []
Double[] doubleArray = {1.0, 2.0, 3.0};
double[] conv = Arrays.stream(doubArray)
.mapToDouble(num -> Double.parseDouble(num.toString()))
.toArray();
您会注意到它是相同的操作,因为两次转换的结果类型均为 double [] 。更改的是源数据。
PS:答案太晚了:|