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

  • 相关阅读:
    ActionContext和ServletActionContext
    1.有Dao为什么还要Service?
    1.DBCP和CP30的区别
    设计模式之单例模式(java实现)
    DOM之练习2
    js之DOM练习题
    动态改变dom结构常用方法
    js 自动类型转换
    定位属性position
    html基础
  • 原文地址:https://www.cnblogs.com/tomcatx/p/4245789.html
Copyright © 2011-2022 走看看