Suoratoistosuodatin (predikaattipredikaatti) palauttaa virran, joka koostuu tämän virran elementeistä, jotka vastaavat annettua predikaattia. Tämä on välitoiminta. Nämä toiminnot ovat aina laiskoja, eli välioperaation, kuten filter(), suorittaminen ei itse asiassa suorita suodatusta, vaan luo uuden virran, joka kulkiessaan sisältää alkuperäisen virran elementit, jotka vastaavat annettua predikaattia.
Syntaksi:
Stream filter(Predicate predicate)>
Missä Stream on liitäntä ja T on predikaatin syötteen tyyppi.
sonu nigam
Palautustyyppi: Uusi stream.
Toteutus:
- Suodata pois alkiot, jotka ovat jaollisia tietyllä numerolla välillä 0-10.
- Elementtien suodattaminen pois isolla kirjaimella missä tahansa tietyssä indeksissä.
- Mukautettuihin aakkoskirjaimiin päättyvien elementtien suodattaminen pois.
Esimerkki 1: filter()-menetelmä, jossa suodatetaan pois 5:llä jaettavat elementit.
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 ->lukumäärä %>>0>)> >.forEach(System.out::println);> >}> }> |
css-kääreteksti
>
>Lähtö
20>
Esimerkki 2: filter()-menetelmä, joka suodattaa pois elementit, joissa on iso kirjain indeksissä 1.
Java
np.random.rand
// 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);> >}> }> |
>
js-asetuksen aikakatkaisu
>Lähtö
fOr GEEKSQUIZ>
Esimerkki 3: filter() -menetelmä, joka suodattaa pois elementit, jotka päättyvät mukautettuun aakkosjärjestykseen kirjaimeen, sanotaan sen olevan 's' toteutustarkoituksia varten.
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);> >}> }> |
jos rudyard kipling rivi riviltä selitys
>
>Lähtö
Geeks techcodeview.com>