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 8 Comparator: 列表排序Java排序
- TreeSet重寫Comparator排序排序
- java中Collections.sort排序詳解Java排序
- Java 集合排序策略介面 ComparatorJava排序
- Comparator.comparing排序使用示例排序
- 字串排序 (java comparator介面的使用)字串排序Java
- Java利用Comparator實現分組排序Java排序
- JAVA Comparator 自定義排序 原始碼分析Java排序原始碼
- python用List的內建函式list.sort進行排序Python函式排序
- Java 8: Lambda表示式增強版Comparator和排序Java排序
- Java stream sorted使用 Comparator 進行多欄位排序Java排序
- python如何將list排序Python排序
- Java8-增強版Comparator和排序之Lambda表示式Java排序
- Java基礎系列—List排序Java排序
- List根據時間排序排序
- List集合按照由小到大排序或者由大到小排序排序
- Mac文字排序編輯工具:Magic Sort ListMac排序
- DevExpress中獲取GridControl排序之後的ListdevExpress排序
- list集合按元素的某一屬性排序排序
- 使用Collections對list的內容進行排序排序
- Comparable與Comparator的區別
- Comparable和Comparator的區別
- 比較器-Comparable和Comparator
- 從java內建類和自定義類比較Comparable介面和Comparator介面實現排序的不同Java排序
- C# 實現list=list.OrderBy(q=>q.欄位名).ToList(); 按多個欄位排序C#排序
- LeetCode 83.Remove Duplicates from Sorted List(從已排序連結串列中除去重複) Easy/Linked ListLeetCodeREM排序
- Java Comparable 和 Comparator 介面詳解Java
- 4、Set集合——HashSet、TreeSet(Comparable、Comparator)
- Java基礎系列-Comparable和ComparatorJava
- Java 中 Comparable 和 Comparator 比較Java
- [藍橋杯][演算法提高VIP]前10名 Java陣列,list升序,降序,逆序函式Collections.sort和Arrays.sort的使用演算法Java陣列函式
- C#關於List<T>的自定義排序學習筆記C#排序筆記
- C# 中使用Linq和Lambda表示式對List進行排序C#排序
- 【Java】Collection.sort以及比較器ComparatorJava
- 用JS實現氣泡排序和插入排序JS排序
- 閒說: Java 中Comparable 和 Comparator 的區別Java
- Python List 列表list()方法Python