ArrayList物件排序
前言:最近對收音機的開發,遇到一個需求,將收藏列表顯示在前,電臺列表顯示在後,所以需要對列表進行物件排序,在此做一個總結.
步驟1 建立比較器,指定排序規則
匯入此包 java.util.Comparator
comparator = new Comparator<RadioNode>() {
public int compare(RadioNode s1, RadioNode s2) {
if (s1.isFavor == s2.isFavor) {
return s2.frequent - s1.frequent;
}else{
if(s1.isFavor) return -1;
if(s2.isFavor) return 1;
}
return -1;
}
};
這裡面有兩個物件s1和s2,下面是制定的比較規則,如果isFavor相同,則比較frequent
返回1表示s1比s2大,則s1的位置不動,s2繼續與後面的比較
返回0表示倆一樣大,位置不變
返回-1表示s1與s2交換位置,s1繼續按規則比較
步驟2 將集合傳入
匯入此包java.util.Collections
Collections.sort(favorList,comparator);
end
感謝android
相關文章
- 集合框架-ArrayList集合儲存自定義物件的排序案例框架物件排序
- Java ArrayList 的不同排序方法Java排序
- java ArrayList排序不區分大小寫Java排序
- 14、Scanner、Random、ArrayList、匿名物件、物件陣列random物件陣列
- ASP.NET Web Forms – ArrayList 物件簡介ASP.NETWebORM物件
- 物件陣列排序物件陣列排序
- 【資料】Arraylist中根據指定元素屬性排序排序
- Java 物件排序詳解Java物件排序
- C# list物件排序C#物件排序
- Array中物件的排序物件排序
- java集合物件排序總結Java物件排序
- 陣列物件按物件某個屬性排序陣列物件排序
- ArrayList動態陣列物件 c# 1231陣列物件C#
- Javascript中的陣列物件排序JavaScript陣列物件排序
- JAVA基礎之物件的排序Java物件排序
- Java之ArrayList去除重複元素(包括字串和自定義物件)Java字串物件
- 【java】【集合】去除ArrayList中的元素、ArrayList巢狀ArrayListJava巢狀
- JAVA基礎 練習-13-ArrayList集合學生物件遍歷Java物件
- 集合框架-ArrayList儲存字串、自定義物件並遍歷泛型版框架字串物件泛型
- ArrayList分析
- JavaScript 根據物件鍵值進行排序JavaScript物件排序
- 「Js」物件按照鍵名來進行排序JS物件排序
- 根據陣列中物件進行排序陣列物件排序
- 陣列物件的去重然後排序陣列物件排序
- 按照NSArray內部的某個物件排序物件排序
- Java集合——ArrayListJava
- ArrayList學習
- JAVA集合-ArrayListJava
- Java ArrayList 查詢、刪除指定元素;排序;遍歷;隨機獲取元素等常用操作Java排序隨機
- 對list集合中的物件進行排序(轉載)物件排序
- 面試必會之ArrayList原始碼分析以及手寫ArrayList面試原始碼
- ArrayList 原始碼分析原始碼
- [原始碼分析]ArrayList原始碼
- ArrayList 深入淺出
- ArrayList原始碼分析原始碼
- Java 集合之ArrayListJava
- Java集合之ArrayListJava
- ArrayList原始碼解析原始碼