时间排序比较器

关小真 2016-11-01 04:31:15
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;
}
}
}
...全文
125 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
bcsflilong 2016-11-01
  • 打赏
  • 举报
回复
引用 2 楼 seedshome 的回复:
[quote=引用 1 楼 bcsflilong 的回复:] 你要问什么?
纯碎分享......[/quote] 你真棒
关小真 2016-11-01
  • 打赏
  • 举报
回复
引用 1 楼 bcsflilong 的回复:
你要问什么?
纯碎分享......
bcsflilong 2016-11-01
  • 打赏
  • 举报
回复
你要问什么?

62,628

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧