public static void main(String[] args) {
DateComparator dateComparator = new DateComparator();
List<Date> dateList = new ArrayList<Date>();
Collections.sort(dateList, dateComparator);
}
/**
* 一般定义为内部类
*/
class DateComparator implements Comparator<Date> {
// 若想得到正序,当前值大于后值,返回正整数,当前值小于后值,返回负整数,当前值等于后值,返回0
// 若想得到倒序,当前值大于后值,返回负整数,当前值小于后值,返回正整数,当前值等于后值,返回0
// 本例想得到正序
@Override
public int compare(Date begin, Date end) {
if (begin.after(end)) { // 2016-11-02在2016-11-01之后
return 1;
} else if(begin.before(end)) { // 2016-11-01在2016-11-02之前
return -1;
} else { // 2016-11-02和2016-11-02相等
return 0;
}
}
}
Java - Collections.sort()的正确使用案例
最新推荐文章于 2024-05-13 17:24:10 发布