List排序用Collections.sort and Comparator
/**
* example of list sort
* @param schedules
* @param schoolId
* @return boolean
*/
public boolean checkCourseTimes(List schedules, Long schoolId){
boolean flag=false;
Collections.sort(schedules, new Comparator() {
public int compare(Object a, Object b) {
Schedule cs1 = (Schedule) a;
Schedule cs2 = (Schedule) b;
Date cs1date=cs1.getStartTime();
Date cs2date=cs2.getStartTime();
int temp=cs1date.compareTo(cs2date);
return temp;
}
});
return flag;
}
另一個
/**
* 遞迴對tree進行sort
*
* @param channelCsTypes
*/
private void sort(List channelCsTypes, Comparator compara) {
if (channelCsTypes == null || channelCsTypes.size() < 1)
return;
for (int i = 0; i < channelCsTypes.size(); i++) {
List subs = ((ChannelCstype) channelCsTypes.get(i)).getSubTypes();
sort(subs, compara);
}
Collections.sort(channelCsTypes, compara);
}
public List loadAllCstypesByChannel(String channel) {
List result = new ArrayList();
//Todo orgernize the list
// sort the types
sort(result, new Comparator() {
public int compare(Object a, Object b) {
ChannelCstype cs1 = (ChannelCstype) a;
ChannelCstype cs2 = (ChannelCstype) b;
int s1 = cs1.getSort() != null ? cs1.getSort().intValue() : 0;
int s2 = cs2.getSort() != null ? cs2.getSort().intValue() : 0;
return s1 - s2;
}
});
return result;
}
[@more@]來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/106285/viewspace-873850/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- List排序Collections.sort 重寫compare排序
- Collections.sort()方法,字元排序字元排序
- java中Collections.sort排序詳解Java排序
- Java中Collections.sort()排序詳解Java排序
- Java 8 Comparator: 列表排序Java排序
- TreeSet重寫Comparator排序排序
- Java 集合排序策略介面 ComparatorJava排序
- 字串排序 (java comparator介面的使用)字串排序Java
- Java利用Comparator實現分組排序Java排序
- Comparator.comparing排序使用示例排序
- java容器之List+Comparable與Comparator比較Java
- python list 排序Python排序
- Java stream sorted使用 Comparator 進行多欄位排序Java排序
- Java 8: Lambda表示式增強版Comparator和排序Java排序
- Java Comparable排序介面和Comparator比較器介面Java排序
- Java中List的排序Java排序
- C# list物件排序C#物件排序
- python如何將list排序Python排序
- Java基礎系列—List排序Java排序
- python list 排序問題Python排序
- Java8-增強版Comparator和排序之Lambda表示式Java排序
- List資料多重規則排序排序
- Mac文字排序編輯工具:Magic Sort ListMac排序
- Java 8 比較器:如何對 List 排序Java排序
- list集合按元素的某一屬性排序排序
- 使用Collections對list的內容進行排序排序
- 147. Insertion Sort List(插入排序)排序
- HDU 5131 Song Jiang's rank list(排序)排序
- std list/vector sort 排序就這麼簡單排序
- Python 字串,list排序,刪除重複資料Python字串排序
- 對list集合中的物件進行排序(轉載)物件排序
- 由Java中的Set,List,Map引出的排序技巧Java排序
- TreeMap排序及使用Collections對List排序(主鍵可能重複的處理方法)排序
- Java Comparable 與 ComparatorJava
- java的Comparator和ComparableJava
- C# 實現list=list.OrderBy(q=>q.欄位名).ToList(); 按多個欄位排序C#排序
- python list排序的兩種方法及例項講解Python排序
- [藍橋杯][演算法提高VIP]前10名 Java陣列,list升序,降序,逆序函式Collections.sort和Arrays.sort的使用演算法Java陣列函式