Stream filter() în Java cu exemple
Filtru de flux (predicat predicat) returnează un flux format din elementele acestui flux care se potrivesc cu predicatul dat. Aceasta este o operație intermediară. Aceste operații sunt întotdeauna leneșe, adică executarea unei operații intermediare, cum ar fi filter() nu efectuează de fapt nicio filtrare, ci creează un nou flux care, atunci când este parcurs, conține elementele fluxului inițial care se potrivesc cu predicatul dat.
Sintaxă:
Stream filter(Predicate predicate)
Unde Stream este o interfață și T este tipul de intrare la predicat.
Tip returnare: Un nou flux.
Implementare:
- Filtrarea elementelor divizibile cu un anumit număr cuprins între 0 și 10.
- Filtrarea elementelor cu o literă majusculă la orice index specific.
- Filtrarea elementelor care se termină cu litere alfabetice personalizate.
Exemplul 1: metoda filter() cu operația de filtrare a elementelor divizibile cu 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 %>>> |