国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Java > 正文

JAVA對list集合進行排序Collections.sort()

2019-11-26 13:20:44
字體:
來源:轉載
供稿:網友

對一個集合中的對象進行排序,根據對象的某個指標的大小進行升序或降序排序。代碼如下:

進行降序排列

 進行降序排列    Collections.sort(list, new Comparator<ResultTypeDesc>() {      public int compare(ResultTypeDesc o1, ResultTypeDesc o2) {        return o2.getRatio().compareTo(o1.getRatio());      }    });

進行升序排列

Collections.sort(list, new Comparator<ResultTypeDesc>() {public int compare(ResultTypeDesc o1, ResultTypeDesc o2) {return o1.getRatio().compareTo(o2.getRatio());   }});

經過測試發現,只需要把兩個對象的位置調換一下即可升序或降序。

如果指標相同,根據多個指標進行排序,需創建一個比較器:

import java.util.*;public class ComparatorResultType implements Comparator{ public int compare(Object arg0, Object arg1) { ResultTypeDesc desc0=(ResultTypeDesc)arg0; ResultTypeDesc desc1=(ResultTypeDesc)arg1;  //首先比較主指標,如果主指標相同,則比較次指標 int flag=desc0.getXXX().compareTo(desc1.getXXX()); if(flag==0){  return desc0.getXXX2().compareTo(desc1.getXXX2()); }else{  return flag; }  }}//測試類中代碼:ComparatorResultType comparator=new ComparatorResultType();Collections.sort(list, comparator);

對list集合進行逆輸出:

Collections.reverse(list);

ResultTypeDesc這個為所需的實體類對象,具體使用結合自己代碼情況即可。

此方法有可能報空指針,自己結合情況,自行解決,判斷是否為NULL。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 许昌县| 收藏| 淅川县| 凤翔县| 广东省| 武邑县| 无为县| 高陵县| 平昌县| 中牟县| 平昌县| 中江县| 乐山市| 施秉县| 泸州市| 马山县| 无棣县| 永安市| 黄浦区| 宝鸡市| 光山县| 东丽区| 耒阳市| 开鲁县| 贺兰县| 广宗县| 宝应县| 镇巴县| 大安市| 万安县| 永州市| 同德县| 阆中市| 湄潭县| 鄢陵县| 彭阳县| 洮南市| 芦溪县| 库车县| 金坛市| 吴忠市|