Java从Object []转换为double []数组,将Double []转换为double []数组

时间:2013-02-23 18:41:43

标签: types

有没有办法在不使用任何循环的情况下将Object[]数组转换为double[]数组。并将Double[]数组转换为double[]数组

1 个答案:

答案 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:答案太晚了:|

相关问题