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
- Filtrage des éléments divisibles par un nombre spécifique compris entre 0 et 10.
- Filtrage des éléments avec une lettre majuscule à n'importe quel index spécifique.
- 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>