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
相關文章
- 14、Scanner、Random、ArrayList、匿名物件、物件陣列random物件陣列
- 物件陣列排序物件陣列排序
- ASP.NET Web Forms – ArrayList 物件簡介ASP.NETWebORM物件
- ArrayList動態陣列物件 c# 1231陣列物件C#
- Java 物件排序詳解Java物件排序
- java集合物件排序總結Java物件排序
- 陣列物件按物件某個屬性排序陣列物件排序
- Javascript中的陣列物件排序JavaScript陣列物件排序
- Java之ArrayList去除重複元素(包括字串和自定義物件)Java字串物件
- 【java】【集合】去除ArrayList中的元素、ArrayList巢狀ArrayListJava巢狀
- JAVA基礎 練習-13-ArrayList集合學生物件遍歷Java物件
- JavaScript 根據物件鍵值進行排序JavaScript物件排序
- 「Js」物件按照鍵名來進行排序JS物件排序
- 按照NSArray內部的某個物件排序物件排序
- 陣列物件的去重然後排序陣列物件排序
- ArrayList類
- DEBUG ArrayList
- ArrayList分析
- 8 arraylist
- Java ArrayList 查詢、刪除指定元素;排序;遍歷;隨機獲取元素等常用操作Java排序隨機
- JAVA集合-ArrayListJava
- ArrayList學習
- Java集合——ArrayListJava
- ArrayList淺析
- ArrayList跟linkList
- arrayList20190625
- iOS開發·必會的演算法操作:字串陣列排序+模型物件陣列排序iOS演算法字串陣列排序模型物件
- python-進階教程-使用物件屬性進行排序Python物件排序
- LinkedList和ArrayList的區別、Vector和ArrayList的區別
- Java 集合之ArrayListJava
- [原始碼分析]ArrayList原始碼
- Java集合之ArrayListJava
- 【Java集合】2 ArrayListJava
- ArrayList 原始碼分析原始碼
- ArrayList宣告,Add(), Insert();
- Java集合(一) —— ArrayListJava
- [Java基礎]ArrayListJava
- ArrayList 深入淺出
- 3秒搞定ArrayList