The java.util.stream is a sequence of elements supporting sequential and parallel aggregate operations.
Java 8 stream filter example
package com.w3schools;
import java.util.ArrayList;
import java.util.List;
import java.util.stream.Stream;
class Student{
int rollNo;
String name;
public Student(int rollNo, String name){
super();
this.rollNo = rollNo;
this.name = name;
}
}
public class Test {
public static void main(String args[]){
List list=new ArrayList();
//Adding Students
list.add(new Student(1,"Nidhi"));
list.add(new Student(3,"Parbhjot"));
list.add(new Student(2,"Amani"));
// using lambda to filter data
Stream filtered_data = list.stream().filter(s -> s.rollNo > 2);
// using lambda to iterate through collection
filtered_data.forEach(
student -> System.out.println(student.name)
);
}
}
Output
Parbhjot