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

  • 相关阅读:
    Android WebView使用
    Android
    Instant Buy Android API Tutorial
    cocos2dx 手势识别
    cocos2d-x 判断两条直线是否相交
    golang 环境bash 以及shell
    技术描述
    golang web开发获取get、post、cookie参数
    Linux curl 模拟form表单提交信息和文件
    Golang HTTP文件上传
  • 原文地址:https://www.cnblogs.com/tomcatx/p/4245789.html
Copyright © 2011-2022 走看看