Java Stream filter

Dans ce tutoriel nous allons découvrir comment utiliser la méthode Stream.filter() lorsque nous travaillons avec les Streams en Java.
 
 
Stream.filter(Predicate predicate) renvoie un flux composé des éléments de ce flux qui correspondent au prédicat donné. Il s’agit d’une opération intermédiaire. La méthode filter() n’effectue en fait aucun filtrage, mais crée à la place un nouveau flux qui, lorsqu’il est parcouru, contient les éléments du flux initial qui correspondent au prédicat donné.
 

Exemple 1:

L’exemple suivant utilise la méthode filter() pour obtenir un flux composé des nombres pairs.

import java.util.*; 

public class Main
{
    public static void main(String[] args)
    {  
        List<Integer> list = Arrays.asList(1, 2, 3, 4, 5); 
        list.stream().filter(n -> n % 2 == 0 ).forEach(System.out::println);
    }
}

 
Sortie:

2
4

 
 

Exemple 2:

L’exemple suivant utilise la méthode filter() pour obtenir un flux composé des éléments commençant par C.

import java.util.stream.Stream; 
  
public class Main { 
    public static void main(String[] args) 
    { 
        // Créer un flux de string
        Stream<String> stream = Stream.of("Java", "PHP", "C++", "Ada", "C");
  
        // obtenir un flux composé des éléments commençant par C
        stream.filter(str->str.startsWith("C")).forEach(System.out::println);
    } 
}

 
Sortie:

C++
C
qcm Java 8

Laisser un commentaire

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