Types Java从Object[]转换为double[]数组,并从double[]转换为double[]数组

Types Java从Object[]转换为double[]数组,并从double[]转换为double[]数组,types,Types,有没有一种方法可以在不使用任何循环的情况下将对象[]数组强制转换为双[]数组。2013年,我们没有Java,就在2014年3月。有了它,您可以得到您的答案: 从对象[]到双[] Object[] objectArray = {1.0, 2.0, 3.0}; double[] convertedArray = Arrays.stream(objectArray) // converts to a stream .mapToDouble(num -> Double.parseDoub

有没有一种方法可以在不使用任何循环的情况下将
对象[]
数组强制转换为
双[]
数组。2013年,我们没有Java,就在2014年3月。有了它,您可以得到您的答案:

从对象[]到双[]

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[] doubleArray = {1.0, 2.0, 3.0};

double[] conv = Arrays.stream(doubArray)
    .mapToDouble(num -> Double.parseDouble(num.toString()))
    .toArray();
从双精度[]到双精度[]

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[] doubleArray = {1.0, 2.0, 3.0};

double[] conv = Arrays.stream(doubArray)
    .mapToDouble(num -> Double.parseDouble(num.toString()))
    .toArray();
您注意到这是相同的操作,因为两个转换的结果类型都是double[]。更改的是源数据

PS:回答得太晚了:|

2013年我们没有Java,就在2014年3月。有了它,您可以得到您的答案:

从对象[]到双[]

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[] doubleArray = {1.0, 2.0, 3.0};

double[] conv = Arrays.stream(doubArray)
    .mapToDouble(num -> Double.parseDouble(num.toString()))
    .toArray();
从双精度[]到双精度[]

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[] doubleArray = {1.0, 2.0, 3.0};

double[] conv = Arrays.stream(doubArray)
    .mapToDouble(num -> Double.parseDouble(num.toString()))
    .toArray();
您注意到这是相同的操作,因为两个转换的结果类型都是double[]。更改的是源数据


PS:回答得太晚了:|

这回答了你问题的第二部分:上面的链接说,我必须使用循环,这是我想要避免的。与.net()相比,Java在这里肯定失败了。这回答了您问题的第二部分:上面的链接说,我必须使用循环,我想避免使用循环。与.net()相比,Java在这方面肯定失败了。迟做总比不做好:)迟做总比不做好:)