Define your comparator
, which compares using the age
attribute Only. Use the same in collection sort method [sort(java.util.List, java.util.Comparator)](http://docs.oracle.com/javase/7/docs/api/java/util/Collections.html#sort(java.util.List, java.util.Comparator)) which accepts the comparator.
Collections.sort(peopleList, new Comparator<Person>(){
@Override
public int compare(Person p1, Person p2) {
return Integer.valueOf(p1.getAge()).compareTo(p2.getAge());
}
});
Or better do below for optimization as Integer.compareTo
internally uses Integer.compare
method.
Collections.sort(peopleList, new Comparator<Person>(){
@Override
public int compare(Person p1, Person p2) {
return Integer.compare(p1.getAge(), p2.getAge());
}
});