1:
public class Person {
int age;
String name;
Person(int age, String name) {
this.age = age;
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
}
2:
import java.util.Comparator;
public class AgeComparator implements Comparator<Person> {
public int compare(Person o1, Person o2) {
int n = -1;
if(o1.getAge()>o2.getAge()) {
n = 1;
}
return n;
}
}
3:
import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
public class TestList {
public static void main(String[] args) {
List<Person> list = new ArrayList<Person>();
Person p1 = new Person(55,"A");
Person p2 = new Person(88,"B");
Person p3 = new Person(11,"C");
Person p4 = new Person(99,"D");
list.add(p1); list.add(p2); list.add(p3); list.add(p4);
Collections.sort(list, new AgeComparator());
for(int i=0; i<list.size(); i++) {
System.out.println(list.get(i).getAge()+" "+list.get(i).getName());
}
}
}