logo

Java-strømfilter

Java-strøm gir et metodefilter() for å filtrere strømelementer på grunnlag av gitt predikat. Anta at du bare vil ha jevne elementer på listen din, så kan du enkelt gjøre dette ved hjelp av filtermetoden.

Denne metoden tar predikatet som et argument og returnerer en strøm som består av resulterende elementer.


Signatur

Signaturen til Stream filter()-metoden er gitt nedenfor:

hva er bikube
 Stream filter(Predicate predicate) 

Parameter

predikat: Den tar predikatreferanse som et argument. Predikat er et funksjonelt grensesnitt. Så du kan også gi lambda-uttrykk her.

Komme tilbake

Den returnerer en ny strøm.

sentrere et bilde i css

Java Stream filter() eksempel

I det følgende eksempelet henter og itererer vi filtrerte data.

 import java.util.*; class Product{ int id; String name; float price; public Product(int id, String name, float price) { this.id = id; this.name = name; this.price = price; } } public class JavaStreamExample { public static void main(String[] args) { List productsList = new ArrayList(); //Adding Products productsList.add(new Product(1,'HP Laptop',25000f)); productsList.add(new Product(2,'Dell Laptop',30000f)); productsList.add(new Product(3,'Lenevo Laptop',28000f)); productsList.add(new Product(4,'Sony Laptop',28000f)); productsList.add(new Product(5,'Apple Laptop',90000f)); productsList.stream() .filter(p ->p.price> 30000) // filtering price .map(pm ->pm.price) // fetching price .forEach(System.out::println); // iterating price } } 

Produksjon:

 90000.0 

Java Stream filter() eksempel 2

I det følgende eksempelet henter vi filtrerte data som en liste.

 import java.util.*; import java.util.stream.Collectors; class Product{ int id; String name; float price; public Product(int id, String name, float price) { this.id = id; this.name = name; this.price = price; } } public class JavaStreamExample { public static void main(String[] args) { List productsList = new ArrayList(); //Adding Products productsList.add(new Product(1,'HP Laptop',25000f)); productsList.add(new Product(2,'Dell Laptop',30000f)); productsList.add(new Product(3,'Lenevo Laptop',28000f)); productsList.add(new Product(4,'Sony Laptop',28000f)); productsList.add(new Product(5,'Apple Laptop',90000f)); List pricesList = productsList.stream() .filter(p ->p.price> 30000) // filtering price .map(pm ->pm.price) // fetching price .collect(Collectors.toList()); System.out.println(pricesList); } } 

Produksjon:

 [90000.0]