Sorted method of Stream class

Example :

package com.demo.java8;

import java.util.Arrays;
import java.util.Comparator;
import java.util.List;

public class Demo5 {
	public static void main(String[] args) {
		List<Emp5> empList = Arrays.asList(new Emp5[] { 
				new Emp5("1","Mumbai","20"),
				new Emp5("2","Delhi","23"),
				new Emp5("3","Kolkata","25"),
				new Emp5("4","Chennai","18"),
				new Emp5("5","Mumbai","11"),
				new Emp5("6","Kolkata","30"),
				new Emp5("7","Chennai","35"),
				new Emp5("8","Mumbai","15"),
				new Emp5("9","Delhi","22"),
				new Emp5("10","Kolkata","27")
				});
		//sort list based on age in ascending order
		empList.stream().sorted(new Comparator<Emp5>() {
			@Override
			public int compare(Emp5 o1, Emp5 o2) {
				return Integer.parseInt(o1.getAge())>Integer.parseInt(o2.getAge())?1:-1;
			}
		}).forEach(System.out::println);
	}
}
class Emp5{
	private String id;
	private String city;
	private String age;
	public Emp5(String id, String city, String age) {
		super();
		this.id = id;
		this.city = city;
		this.age = age;
	}
	public String getId() {return id;}
	public String getCity() {return city;}
	public String getAge() {return age;}
	@Override
	public String toString() {
		return "Emp [id=" + id + ", city=" + city + ", age=" + age + "]";
	}
}

Reference :

Leave a Comment