o1-o2从小到大,o2-o1从大到小。
public static void main(String[] args) {
List<A> aList = new ArrayList<>();
A a = new A();
a.name = "A" + 1;
a.age = 2;
aList.add(a);
A b = new A();
b.name = "B" + 2;
b.age = 15;
aList.add(b);
A c = new A();
c.name = "C" + 3;
c.age = 12;
aList.add(c);
A d = new A();
d.name = "D" + 4;
d.age = 13;
aList.add(d);
Collections.sort(aList, new Comparator<A>() {
public int compare(A o1, A o2) {
return o2.age - o1.age;
}
});
for (A a1 : aList) {
System.out.println(a1.name + "==" + a1.age);
}
}