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 :
- Stackabuse – Examples to explore