Java Stream peek

Dans ce tutoriel nous allons découvrir comment utiliser la méthode Stream.peek() lorsque nous travaillons avec les Streams en Java.
 
 
Stream peek(Consumer action) renvoie un flux composé des éléments de ce flux, effectuant l’action fournie sur chaque élément lorsque les éléments sont consommés à partir du flux résultant. Il s’agit d’une opération intermédiaire, c’est-à-dire qu’elle crée un nouveau flux qui, lorsqu’il est parcouru, contient les éléments du flux initial qui correspondent au prédicat donné.
 

Remarque:
  • Utiliser peek sans aucune opération terminal n’a aucun effet.
  • Cette méthode existe principalement pour supporter le débogage.

 

Exemple 1:

L’exemple suivant utilise la méthode peek() sans opération terminal.

import java.util.*; 
  
public class Main {
    public static void main(String[] args) 
    { 
        // Créer une liste des entiers 
        List<Integer> list = Arrays.asList(1, 2, 3, 4, 5, 6); 

        // peek sans opération terminal
        list.stream().peek(System.out::println);  
    } 
}

 
Sortie:

N'affiche rien

 
 

Exemple 2:

L’exemple suivant utilise la méthode peek() avec l’opération terminal count().

import java.util.*; 
  
public class Main {
    public static void main(String[] args) 
    { 
        // Créer une liste des entiers 
        List<Integer> list = Arrays.asList(1, 2, 3, 4, 5, 6); 

        // peek sans opération terminal
        list.stream().peek(System.out::println).count();  
    } 
}

 
Sortie:

1
2
3
4
5
6
qcm Java 8

Laisser un commentaire

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