Srauto filtras (predikatas) grąžina srautą, susidedantį iš šio srauto elementų, atitinkančių nurodytą predikatą. Tai yra tarpinė operacija. Šios operacijos visada yra tingios, t. y. atliekant tarpinę operaciją, pvz., filtras (), iš tikrųjų nefiltruojamas, o sukuriamas naujas srautas, kuriame yra pradinio srauto elementai, atitinkantys nurodytą predikatą.
Sintaksė:
Stream filter(Predicate predicate)>
Kur Stream yra sąsaja, o T yra predikato įvesties tipas.
Grąžinimo tipas: Naujas srautas.
Įgyvendinimas:
- Elementų, dalijamų iš tam tikro skaičiaus nuo 0 iki 10, filtravimas.
- Elementų su didžiosiomis raidėmis filtravimas bet kuriame konkrečiame indekse.
- Elementų, kurie baigiasi pasirinktinėmis abėcėlės raidėmis, filtravimas.
1 pavyzdys: filtras() metodas su elementų, dalijamų iš 5, filtravimo operacija.
Java
ekta kapoor aktorius
// 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 ->skaičius %>>>0>)> >.forEach(System.out::println);> >}> }> |
>
>Išvestis
20>
2 pavyzdys: filtras() metodas su 1 indekso elementų su didžiosiomis raidėmis filtravimo operacija.
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);> >}> }> |
>
>Išvestis
fOr GEEKSQUIZ>
3 pavyzdys: filtras() metodas, kurio metu išfiltruojami elementai, kurie baigiasi pasirinktinėmis abėcėlės raidėmis, kad diegimo tikslais būtų „s“.
Java
shilpa shetty
// 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);> >}> }> |
>
>Išvestis
Geeks techcodeview.com>