Strømfilter (predikatpredikat) returnerer en strøm som består av elementene i denne strømmen som samsvarer med det gitte predikatet. Dette er en mellomoperasjon. Disse operasjonene er alltid late, dvs. å utføre en mellomoperasjon som filter() utfører faktisk ingen filtrering, men skaper i stedet en ny strøm som, når den krysses, inneholder elementene i den innledende strømmen som samsvarer med det gitte predikatet.
Syntaks:
Stream filter(Predicate predicate)>
Der Stream er et grensesnitt og T er typen input til predikatet.
Returtype: En ny strøm.
Gjennomføring:
- Filtrere ut elementene som er delelig med et bestemt tall som varierer mellom 0 og 10.
- Filtrere ut elementene med store bokstaver ved en bestemt indeks.
- Filtrerer ut elementene som slutter med egendefinerte alfabetiske bokstaver.
Eksempel 1: filter()-metoden med operasjonen for å filtrere ut elementene som er delelig med 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);> >}> }> |
>
>Produksjon
20>
Eksempel 2: filter()-metoden med operasjonen for å filtrere ut elementene med en stor bokstav ved indeks 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);> >}> }> |
>
>Produksjon
fOr GEEKSQUIZ>
Eksempel 3: filter()-metoden med operasjonen for å filtrere ut elementene som slutter med tilpasset alfabetisk bokstav si at det er 's' for implementeringsformål.
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);> >}> }> |
>
>
hyllehunderProduksjon
Geeks techcodeview.com>