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在这方面肯定失败了。迟做总比不做好:)迟做总比不做好:)