logo

Stream filter() in Java con esempi

Filtro flusso (predicato predicato) restituisce un flusso costituito dagli elementi di questo flusso che corrispondono al predicato specificato. Questo è un operazione intermedia. Queste operazioni sono sempre pigre, ovvero l'esecuzione di un'operazione intermedia come filter() in realtà non esegue alcun filtraggio, ma crea invece un nuovo flusso che, una volta attraversato, contiene gli elementi del flusso iniziale che corrispondono al predicato specificato.

Sintassi:



Stream filter(Predicate predicate)>

Dove Stream è un'interfaccia e T è il tipo di input per il predicato.

Tipo di reso: Un nuovo flusso.

Implementazione:



  1. Filtrare gli elementi divisibili per un numero specifico compreso tra 0 e 10.
  2. Filtrare gli elementi con una lettera maiuscola in qualsiasi indice specifico.
  3. Filtraggio degli elementi che terminano con lettere alfabetiche personalizzate.

Esempio 1: metodo filter() con l'operazione di filtrare gli elementi divisibili per 5.

Giava






// 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 ->numero %>5> ==>0>)> >.forEach(System.out::println);> >}> }>

>

>

Produzione

20>

Esempio 2: metodo filter() con l'operazione di filtrare gli elementi con una lettera maiuscola all'indice 1.

Giava




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

>

imposta in Java

>

Produzione

fOr GEEKSQUIZ>

Esempio 3: filter() con l'operazione di filtrare gli elementi che terminano con la lettera alfabetica personalizzata, diciamo che è 's' ai fini dell'implementazione.

Giava




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

>

>

Produzione

Geeks techcodeview.com>