logo

Straumēšanas filtrs() Java ar piemēriem

Straumes filtrs (predikāta predikāts) atgriež straumi, kas sastāv no šīs straumes elementiem, kas atbilst dotajam predikātam. Tas ir an starpposma darbība. Šīs darbības vienmēr ir slinkas, t.i., izpildot starpoperāciju, piemēram, filtrs (), faktiski neveic nekādu filtrēšanu, bet tā vietā izveido jaunu straumi, kas, šķērsojot, satur sākotnējās straumes elementus, kas atbilst dotajam predikātam.

Sintakse:



Stream filter(Predicate predicate)>

Kur Stream ir saskarne un T ir predikāta ievades veids.

Atgriešanas veids: Jauna straume.

np punkts

Īstenošana:



  1. Elementu filtrēšana, kas dalās ar noteiktu skaitli no 0 līdz 10.
  2. Elementu filtrēšana ar lielo burtu jebkurā noteiktā rādītājā.
  3. Elementu filtrēšana, kas beidzas ar pielāgotiem alfabēta burtiem.

1. piemērs: filtra() metode ar filtrēšanas operāciju ar elementiem, kas dalās ar 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 %>>==>0>)> >.forEach(System.out::println);> >}> }>

norādes c

>

>

Izvade

20>

2. piemērs: filtra() metode ar elementu filtrēšanu ar lielo burtu indeksā 1.

Java


konvertēt no char uz int 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);> >}> }>

kandidāta atslēga
>

>

Izvade

fOr GEEKSQUIZ>

3. piemērs: filtra() metode ar darbību, lai filtrētu elementus, kas beidzas ar pielāgotu alfabēta burtu, lai ieviešanas nolūkos tas būtu “s”.

Java




mainiet direktorija nosaukumu linux

// 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);> >}> }>

>

>

Izvade

Geeks techcodeview.com>