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

1 réponse

  1. 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