Stream filter() Javassa esimerkein
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.
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ä %>> |