zoukankan      html  css  js  c++  java
  • set集合排序

        不仅list是有序集合,set也可以变为有序集合。

    /**
         * 给字符串时间的set排序
         * @return 有序的set集合
         */
        public static Set getSort(){
             Set<String> st = new TreeSet<String>(new Comparator()
        {
              public int compare(Object o1, Object o2) {
              String time1 = o1.toString();
              String time2 = o2.toString();
              if (DataFormat.stringToMillss(time1) > DataFormat.stringToMillss(time2))
            {
                 return 1;
            }else if (DataFormat.stringToMillss(time1) == DataFormat.stringToMillss(time2))
            {
                return 0;
             } else{
                return -1;
                }
            }
        });    
            return st;
    }
    View Code

        然后把你需要排序的set放入到以上方法返回的set中:

    //获取一个有序的set集合
    Set<String> st = getSort();
    //将分组后返回的每条时间记录放入到有序的set集合中
     st.addAll(partdoMap.keySet());

        partdoMap.keySet()就是一个无序的set集合。

        partdoMap.keySet()我是放的时间字符串,然后进行排序。大家其实看到了,compare()中两个参数都是object的类型,所以其他类型数据也可以排序,请大家可以举一反三。

  • 相关阅读:
    迭代器、生成器、装饰器(转)
    Python小数据池
    接阿里云oss有感
    VSCode快捷键
    前端跨域调请求 nginx反向代理
    Git生成密钥
    【westorm系列之二】配置格式化
    钉钉安卓端无法渲染数据
    express 写接口
    js正则匹配身份证号 有坑
  • 原文地址:https://www.cnblogs.com/tomcatx/p/4245789.html
Copyright © 2011-2022 走看看