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的類型,所以其他類型數據也可以排序,請大家可以舉一反三。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM