compare方法的使用 实现正序和倒序
比如:student(id,name,age) 我们可以调用collections.sort();方法并重写compare() 方法。
需求:根据student的age进行排序。
a1 = ArraryList<Student>
Collections.sort(a1, new Comparator<Student>() {
@Override
public int compare(Student s1, Student s2) {
try {
long a1 = s1.getAge
long a2 = s2.getAge
if (a1 == null || a2 == null)
return 0;
return a1.compareTo(a2)?1:-1; //正序 / a1.compareTo(a2)?-1:1;倒序 /a1-a2>0?-1:1 倒序
} catch (Exception e) {
e.printStackTrace();
return 0;
}
}
});