Filtre de flux (predicat de predicat) retorna un flux format pels elements d'aquest flux que coincideixen amb el predicat donat. Això és un operació intermèdia. Aquestes operacions sempre són mandroses, és a dir, executar una operació intermèdia com filter() en realitat no realitza cap filtrat, sinó que crea un nou flux que, quan es travessa, conté els elements del flux inicial que coincideixen amb el predicat donat.
Sintaxi:
Stream filter(Predicate predicate)>
On Stream és una interfície i T és el tipus d'entrada al predicat.
impressió java
Tipus de retorn: Un nou corrent.
Implementació:
- Filtrant els elements divisibles per algun nombre específic que oscil·la entre 0 i 10.
- Filtrant els elements amb una lletra majúscula en qualsevol índex específic.
- Filtrant els elements que acaben amb lletres alfabètiques personalitzades.
Exemple 1: Mètode filter() amb l'operació de filtrar els elements divisibles per 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 %>>>0>)> >.forEach(System.out::println);> >}> }> |
exemples de sistemes operatius
>
>Sortida
20>
Exemple 2: mètode filter() amb l'operació de filtrar els elements amb una lletra majúscula a l'índex 1.
Java
ordenació de selecció de 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);> >}> }> |
>
versions d'Android
>Sortida
fOr GEEKSQUIZ>
Exemple 3: filter() amb l'operació de filtrar els elements que acaben amb una lletra alfabètica personalitzada digues que sigui 's' per a finalitats d'implementació.
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);> >}> }> |
programa en java
>
>Sortida
Geeks techcodeview.com>