使用 Stream.reduce 时求和求和不正确,这里出了什么问题?
double[] array = {1.0, 2.0};
double iunversionSum = Arrays.stream(array).reduce(0.0, (a, b) -> Double.sum(1.0 / a, 1.0 / b));
输出为 0.5,但预期为 1.5 (1/1 + 1/2)
最佳答案
我认为使用map()
可能会更简单。
double inversionSum = Arrays.stream(arr).map(val -> 1 / val).sum();
关于java - 使用 Stream.reduce 求逆和不正确,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54144110/