Java Stream reduce

Dans ce tutoriel nous allons découvrir comment utiliser la méthode Stream.reduce() lorsque nous travaillons avec les Streams en Java.

En Java 8, la méthode Stream.reduce() nous permettent de produire un seul résultat à partir d’une séquence d’éléments.
 
 

Syntaxe:
int reduce(int identity, IntBinaryOperator op);
  • identity = valeur par défaut ou initiale.
  • BinaryOperator = interface fonctionnelle, prend deux valeurs et produit une nouvelle valeur.

 

Exemple:

L’exemple suivant utilise la méthode reduce() pour faire la somme d’un flux composé des nombres.

import java.util.*; 

public class Main
{
    public static void main(String[] args)
    {  
  		int[] nbr = {1, 2, 3};
  		int somme = Arrays.stream(nbr).reduce(0, (a, b) -> a + b);
  		System.out.println(somme);
    }
}

 
Sortie:

6

Ou vous pouvez utiliser la référence de méthode (Integer::sum).

int res = Arrays.stream(nbr).reduce(0, Integer::sum);

 
Sortie:

6
qcm Java 8

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *