logo

Stream filter() en Java avec des exemples

Filtre de flux (Prédicat Prédicat) renvoie un flux composé des éléments de ce flux qui correspondent au prédicat donné. C'est un opération intermédiaire. Ces opérations sont toujours paresseuses, c'est-à-dire que l'exécution d'une opération intermédiaire telle que filter() n'effectue aucun filtrage, mais crée à la place un nouveau flux qui, une fois parcouru, contient les éléments du flux initial qui correspondent au prédicat donné.

Syntaxe:



Stream filter(Predicate predicate)>

Où Stream est une interface et T est le type d’entrée du prédicat.

Type de retour : Un nouveau flux.

Mise en œuvre:



jquery en cliquant
  1. Filtrage des éléments divisibles par un nombre spécifique compris entre 0 et 10.
  2. Filtrage des éléments avec une lettre majuscule à n'importe quel index spécifique.
  3. Filtrage des éléments se terminant par des lettres alphabétiques personnalisées.

Exemple 1: méthode filter() avec opération de filtrage des éléments divisibles par 5.

Java






// Java Program to get a Stream Consisting of the Elements> // of Stream that Matches Given Predicate for Stream filter> // (Predicate predicate)> > // Importing required classes> import> java.util.*;> > // Class> class> GFG {> > >// Main driver method> >public> static> void> main(String[] args)> >{> > >// Creating a list of Integers> >List list = Arrays.asList(>3>,>4>,>6>,>12>,>20>);> > >// Getting a stream consisting of the> >// elements that are divisible by 5> >// Using Stream filter(Predicate predicate)> >list.stream()> >.filter(num ->num %>5> ==>0>)> >.forEach(System.out::println);> >}> }>

>

>

Sortir

20>

Exemple 2 : méthode filter() avec l'opération de filtrage des éléments avec une lettre majuscule à l'index 1.

Java




// Java Program to Get Stream Consisting of Elements> // of Stream that Matches Given Predicate> // for Stream Filter (Predicate predicate)> > // Importing required classes> import> java.util.stream.Stream;> > // Class> class> GFG {> > >// Main driver method> >public> static> void> main(String[] args)> >{> >// Creating a stream of strings> >Stream stream = Stream.of(> >'Geeks'>,>'fOr'>,>'GEEKSQUIZ'>,>'techcodeview.com'>);> > >// Getting a stream consisting of the> >// elements having UpperCase Character> >// at custom index say be it '1'> >// using Stream filter(Predicate predicate)> >stream> >.filter(> >str ->Character.isUpperCase(str.charAt(>1>)))> >.forEach(System.out::println);> >}> }>

>

Urfi javed

>

Sortir

fOr GEEKSQUIZ>

Exemple 3 : méthode filter() avec l'opération de filtrage des éléments se terminant par une lettre alphabétique personnalisée, disons qu'il s'agit d'un « s » à des fins d'implémentation.

Java




// Java Program to Get a Stream Consisting ofElements> // of Stream that Matches Given predicate> // for Stream filter (Predicate predicate)> > // Importing required classes> import> java.util.stream.Stream;> > // Class> class> GFG {> > >// Main driver method> >public> static> void> main(String[] args)> >{> > >// Creating a stream of strings> >Stream stream = Stream.of(> >'Geeks'>,>'foR'>,>'GeEksQuiz'>,>'techcodeview.com'>);> > >// Getting a stream consisting of the> >// elements ending with 's'> >// using Stream filter(Predicate predicate)> >stream.filter(str ->str.endsWith(>'s'>))> >.forEach(System.out::println);> >}> }>

chiens d'étagère
>

>

Sortir

Geeks techcodeview.com>