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 8QCM Java 8 Corrigé – Partie 1QCM sur Java avec des réponses pour la préparation des entretiens d’embauche, des tests en ligne, aux examens et aux certifications. Ces questions et réponses…Lire plus

Laisser un commentaire

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