这里有新鲜出炉的 Java 设计模式,程序狗速度看过来!
java 是一种可以撰写跨平台应用软件的面向对象的程序设计语言,是由 Sun Microsystems 公司于 1995 年 5 月推出的 Java 程序设计语言和 Java 平台(即 JavaEE(j2ee), JavaME(j2me), JavaSE(j2se))的总称。
这篇文章主要介绍了 java 中 List 按照 date 排序的实现的相关资料, 需要的朋友可以参考下
java 中 List 按照 date 排序的实现
今天开发需要对一个 list 进行排序,要求对里面的 date 类型的属性进行排序,不多说,直接上代码。
Leavecalendar 这个 bean 类里面有属性 date;
- private Date Date;
- //有get/set方法;
- public Date getDate() {
- return Date;
- }
- public void setDate(Date lcDate) {
- this.Date = lcDate;
- }
排序我们要用到 java 里面的 Collections 类和 Comparator
- Collections.sort(resultList, new Comparator<Leavecalendar>() {
- @Override
- public int compare(Leavecalendar o1, Leavecalendar o2) {
- int flag = o1.getDate().compareTo(o2.getDate());
- return flag;
- }
- });
里面比较日期用了 compareTo,对于日期来说还有 before 和 after,应该可以做到升序和降序排列日期,写完后感觉这可以写一个工具类来满足各种比较。
来源: http://www.phperz.com/article/17/0818/338448.html