The java.util.stream is a sequence of elements supporting sequential and parallel aggregate operations.
Java 8 stream filter example
package com.w3spoint;
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<Student> list=new ArrayList<Student>();
//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<Student> filtered_data = list.stream().filter(s -> s.rollNo > 2);
// using lambda to iterate through collection
filtered_data.forEach(
student -> System.out.println(student.name)
);
}
} |
package com.w3spoint; 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<Student> list=new ArrayList<Student>();
//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<Student> 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