最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

JAVA對(duì)list集合進(jìn)行排序Collections.sort()

 更新時(shí)間:2017年01月01日 00:57:04   投稿:mdxy-dxy  
這篇文章主要介紹了JAVA對(duì)list集合進(jìn)行排序Collections.sort(),需要的朋友可以參考下

對(duì)一個(gè)集合中的對(duì)象進(jìn)行排序,根據(jù)對(duì)象的某個(gè)指標(biāo)的大小進(jìn)行升序或降序排序。代碼如下:

進(jìn)行降序排列

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

進(jìn)行升序排列

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

經(jīng)過測(cè)試發(fā)現(xiàn),只需要把兩個(gè)對(duì)象的位置調(diào)換一下即可升序或降序。

如果指標(biāo)相同,根據(jù)多個(gè)指標(biāo)進(jìn)行排序,需創(chuàng)建一個(gè)比較器:

import java.util.*;

public class ComparatorResultType implements Comparator{

 public int compare(Object arg0, Object arg1) {
 ResultTypeDesc desc0=(ResultTypeDesc)arg0;
 ResultTypeDesc desc1=(ResultTypeDesc)arg1;

  //首先比較主指標(biāo),如果主指標(biāo)相同,則比較次指標(biāo)

 int flag=desc0.getXXX().compareTo(desc1.getXXX());
 if(flag==0){
  return desc0.getXXX2().compareTo(desc1.getXXX2());
 }else{
  return flag;
 } 
 }
}

//測(cè)試類中代碼:
ComparatorResultType comparator=new ComparatorResultType();
Collections.sort(list, comparator);

對(duì)list集合進(jìn)行逆輸出:

Collections.reverse(list);

ResultTypeDesc這個(gè)為所需的實(shí)體類對(duì)象,具體使用結(jié)合自己代碼情況即可。

此方法有可能報(bào)空指針,自己結(jié)合情況,自行解決,判斷是否為NULL。

相關(guān)文章

  • Java處理科學(xué)計(jì)數(shù)法數(shù)字方式

    Java處理科學(xué)計(jì)數(shù)法數(shù)字方式

    這篇文章主要介紹了Java處理科學(xué)計(jì)數(shù)法數(shù)字方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-07-07
  • Java結(jié)構(gòu)型設(shè)計(jì)模式之適配器模式詳解

    Java結(jié)構(gòu)型設(shè)計(jì)模式之適配器模式詳解

    適配器模式,即將某個(gè)類的接口轉(zhuǎn)換成客戶端期望的另一個(gè)接口的表示,主要目的是實(shí)現(xiàn)兼容性,讓原本因?yàn)榻涌诓黄ヅ?,沒辦法一起工作的兩個(gè)類,可以協(xié)同工作。本文將通過示例詳細(xì)介紹適配器模式,需要的可以參考一下
    2022-09-09
  • 23種設(shè)計(jì)模式(6)java裝飾者模式

    23種設(shè)計(jì)模式(6)java裝飾者模式

    這篇文章主要為大家詳細(xì)介紹了23種設(shè)計(jì)模式之java裝飾者模式,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-11-11
  • Mybatis 動(dòng)態(tài)SQL的幾種實(shí)現(xiàn)方法

    Mybatis 動(dòng)態(tài)SQL的幾種實(shí)現(xiàn)方法

    這篇文章主要介紹了Mybatis 動(dòng)態(tài)SQL的幾種實(shí)現(xiàn)方法,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-11-11
  • Spring Bean六種作用域的適用場(chǎng)景和使用方式

    Spring Bean六種作用域的適用場(chǎng)景和使用方式

    本文主要介紹了Spring Bean六種作用域的適用場(chǎng)景和使用方式,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-07-07
  • Struts中action線程安全問題解析

    Struts中action線程安全問題解析

    這篇文章主要介紹了Struts中action線程安全問題解析,涉及實(shí)例代碼,還是挺不錯(cuò)的,具有一定參考價(jià)值,需要的朋友可以了解下。
    2017-10-10
  • 關(guān)于SpringBoot Actuator漏洞補(bǔ)救方案

    關(guān)于SpringBoot Actuator漏洞補(bǔ)救方案

    SpringBoot Actuator模塊提供了健康檢查,審計(jì),指標(biāo)收集,HTTP 跟蹤等,是幫助我們監(jiān)控和管理SpringBoot應(yīng)用的模塊,本文將主要介紹SpringBoot Actuator漏洞的補(bǔ)救方案,需要的朋友可以參考下
    2023-06-06
  • idea如何快速查找一個(gè)類或類中方法名和變量

    idea如何快速查找一個(gè)類或類中方法名和變量

    這篇文章主要介紹了idea如何快速查找一個(gè)類或類中方法名和變量問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-11-11
  • 關(guān)于@Component和@Bean使用注意

    關(guān)于@Component和@Bean使用注意

    這篇文章主要介紹了關(guān)于@Component和@Bean使用注意,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-06-06
  • idea指定maven的settings文件不生效的問題解決

    idea指定maven的settings文件不生效的問題解決

    本文主要介紹了idea指定maven的settings文件不生效的問題解決,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-06-06

最新評(píng)論

周口市| 海安县| 平阳县| 宜阳县| 房山区| 抚州市| 临武县| 昌宁县| 阿城市| 湖口县| 寿光市| 洪江市| 巴东县| 弥渡县| 若羌县| 高要市| 平定县| 离岛区| 澄城县| 永济市| 凌云县| 黔江区| 湟源县| 五河县| 安阳县| 五常市| 收藏| 余江县| 浦北县| 鹤岗市| 宁波市| 余干县| 张家界市| 那曲县| 新安县| 肥西县| 鄯善县| 忻城县| 陈巴尔虎旗| 鹰潭市| 正宁县|