zoukankan      html  css  js  c++  java
  • 继承Comparable接口来实现排序

    1.java代码里进行排序(若sql能排序,就不要用代码排序)

    • 可以继承Comparable接口来实现,若是在类中,可以声明Comparator对象,来进行比较
    List<Map> maps=new ArrayList<>();
    //对maps进行赋值
     Comparator comp = new Comparator() {
                            @Override
                            public int compare(Object o1, Object o2) {
                                Map<String, Object> mapO1 = (Map<String, Object>) o1;
                                Map<String, Object> mapO2 = (Map<String, Object>) o2;
                                Date date1 = new Date();
                                Date date2 = new Date();
                                try {
                                    date1 = DateUtil.string2Date(mapO1.get("createDate").toString());
                                    date2 = DateUtil.string2Date(mapO2.get("createDate").toString());
                                } catch (Exception e) {
                                    e.printStackTrace();
                                }
                                if (date1.compareTo(date2) > 0) {
                                    return 1;
                                } else {
                                    return -1;
                                }
                            }
                        };
                        Collections.sort(maps, comp);

    作者:guanbin —— 纵码万里千山

    出处:https://www.cnblogs.com/guanbin-529/

    本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。

  • 相关阅读:
    java中Calendar类里面的月份是月份数减一。
    hdu oj
    存在重复元素
    杨辉三角
    删除链表的倒数第n个结点
    相交链表
    环形链表 II
    环形链表
    至少是其他数字两倍的最大数
    寻找数组的中心索引
  • 原文地址:https://www.cnblogs.com/guanbin-529/p/7872531.html
Copyright © 2011-2022 走看看