Filtru de flux (predicat predicat) returnează un flux format din elementele acestui flux care se potrivesc cu predicatul dat. Aceasta este o operație intermediară. Aceste operații sunt întotdeauna leneșe, adică executarea unei operații intermediare, cum ar fi filter() nu efectuează de fapt nicio filtrare, ci creează un nou flux care, atunci când este parcurs, conține elementele fluxului inițial care se potrivesc cu predicatul dat.
Sintaxă:
Stream filter(Predicate predicate)>
Unde Stream este o interfață și T este tipul de intrare la predicat.
Tip returnare: Un nou flux.
Implementare:
- Filtrarea elementelor divizibile cu un anumit număr cuprins între 0 și 10.
- Filtrarea elementelor cu o literă majusculă la orice index specific.
- Filtrarea elementelor care se termină cu litere alfabetice personalizate.
Exemplul 1: metoda filter() cu operația de filtrare a elementelor divizibile cu 5.
Java
vârsta salman khan
// 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);> >}> }> |
>
>Ieșire
20>
Exemplul 2: metoda filter() cu operația de filtrare a elementelor cu literă majusculă la indexul 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);> >}> }> |
>
text de împachetare css
>
număr aleator între 1 și 10Ieșire
fOr GEEKSQUIZ>
Exemplul 3: metoda filter() cu operația de filtrare a elementelor care se termină cu litera alfabetică personalizată spune că este „s” în scopuri de implementare.
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);> >}> }> |
>
>Ieșire
Geeks techcodeview.com>