API Stream

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.
 
[wx_adsense]  
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

 
[wx_adsense]  

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-corrige

Laisser un commentaire

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