• 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的类型,所以其他类型数据也可以排序,请大家可以举一反三。

  • 相关阅读:
    高中数学常见角的范围及其表示
    立体几何习题
    常见的建系类型汇总
    双曲线
    分式不等式习题
    廓清集合中的几个问题
    二次函数
    随机变量的期望和方差
    不等式选讲习题
    JS中every()和some()的用法
  • 原文地址:https://www.cnblogs.com/tomcatx/p/4245789.html
Copyright © 2020-2023  润新知