java 8 stream filter example

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