suma la inversión no es correcta utilizando Stream.reduce

vipin:

suma la inversión no es correcta utilizando Stream.reduce, lo que está mal aquí?

double[] array = {1.0, 2.0};
double iunversionSum = Arrays.stream(array).reduce(0.0, (a, b) -> Double.sum(1.0 / a, 1.0 / b));

de salida es 0.5 pero esperado es 1,5 (1/1 + 1/2)

oleg.cherednik:

Creo que el uso map()que podría ser más sencillo.

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

Supongo que te gusta

Origin http://43.154.161.224:23101/article/api/json?id=120490&siteId=1
Recomendado
Clasificación