Java 8 sum

helloworld -  
KX Messages postés 19031 Statut Modérateur -
Bonjour,

A quoi correspond le 0 dans la ligne de code suivante ?

Merci à celui qui sera m'éclaircir.

int somme = numeros.stream().reduce(0, Integer::sum);




Configuration: Windows / Chrome 71.0.3578.98
A voir également:

1 réponse

KX Messages postés 19031 Statut Modérateur 3 020
 
Bonjour,

Il faut se référer à la documentation : int reduce(int identity, IntBinaryOperator accumulator)
The identity value must be an identity for the accumulator function.
This means that for all x, accumulator.apply(identity, x) is equal to x.
int result = identity;
for (int element : this_stream)
    result = accumulator.applyAsInt(result, element)
return result;
0