Java 8 sum

Fermé
helloworld - 30 déc. 2018 à 20:16
KX Messages postés 16755 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 12 février 2025 - 30 déc. 2018 à 21:30
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 16755 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 12 février 2025 3 020
30 déc. 2018 à 21:30
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