不僅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; }
然后把你需要排序的set放入到以上方法返回的set中:
//獲取一個有序的set集合 Set<String> st = getSort(); //將分組后返回的每條時間記錄放入到有序的set集合中 st.addAll(partdoMap.keySet());
partdoMap.keySet()就是一個無序的set集合。
partdoMap.keySet()我是放的時間字符串,然后進行排序。大家其實看到了,compare()中兩個參數都是object的類型,所以其他類型數據也可以排序,請大家可以舉一反三。