logo

Stream filter() v Javi s primeri

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
  1. Filtriranje elementov, ki so deljivi z določenim številom v razponu od 0 do 10.
  2. Filtriranje elementov z veliko začetnico pri katerem koli specifičnem indeksu.
  3. 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 bashu
Izhod

Geeks techcodeview.com>