反転和はStream.reduceを使用して正しくありません

Vipin:

反転合計が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)であります

oleg.cherednik:

私が使用して考えるmap()ことがsimplierである可能性があります。

double inversionSum = Arrays.stream(arr).map(val -> 1 / val).sum();

おすすめ

転載: http://43.154.161.224:23101/article/api/json?id=120487&siteId=1