Filter toka (predikat predikat) vrne tok, sestavljen iz elementov tega toka, ki se ujemajo z danim predikatom. To je vmesno delovanje. Te operacije so vedno lene, tj. izvedba vmesne operacije, kot je filter(), dejansko ne izvede nobenega filtriranja, temveč namesto tega ustvari nov tok, ki ob prehodu vsebuje elemente začetnega toka, ki se ujemajo z danim predikatom.
Sintaksa:
Stream filter(Predicate predicate)>
Kjer je Stream vmesnik, T pa je vrsta vnosa v predikat.
Vrsta vračila: Nov tok.
Izvedba:
centriranje slike v css
- Filtriranje elementov, ki so deljivi z določenim številom v razponu od 0 do 10.
- Filtriranje elementov z veliko začetnico pri katerem koli specifičnem indeksu.
- Filtriranje elementov, ki se končajo s črkami abecede po meri.
Primer 1: metoda filter() z operacijo filtriranja elementov, deljivih s 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);> >}> }> |
čakalna vrsta in prednostna čakalna vrsta v Javi
>
>Izhod
20>
Primer 2: metoda filter() z operacijo filtriranja elementov z veliko začetnico na indeksu 1.
Java
velikosti pisave v lateksu
// 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);> >}> }> |
>
>Izhod
fOr GEEKSQUIZ>
Primer 3: filter() z operacijo filtriranja elementov, ki se končajo s črko po abecedi po meri, recimo, da je to 's' za namene implementacije.
Java
dfs proti bfs
// 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);> >}> }> |
>
>
zanka for v bashuIzhod
Geeks techcodeview.com>