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[wx_amazon]

