Java - Collections.sort()的正确使用案例

来源:互联网 发布:sybase数据库备份还原 编辑:程序博客网 时间:2024/05/16 16:04
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;            }        }    }
1 0
原创粉丝点击