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