欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

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

對一個集合中的對象進(jìn)行排序,根據(jù)對象的某個指標(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)過測試發(fā)現(xiàn),只需要把兩個對象的位置調(diào)換一下即可升序或降序。

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

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;
 } 
 }
}

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

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

Collections.reverse(list);

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

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

相關(guān)文章

  • java實(shí)現(xiàn)動態(tài)上傳多個文件并解決文件重名問題

    java實(shí)現(xiàn)動態(tài)上傳多個文件并解決文件重名問題

    這篇文章主要為大家詳細(xì)介紹了java實(shí)現(xiàn)動態(tài)上傳多個文件,并解決文件重名問題的方法,感興趣的小伙伴們可以參考一下
    2016-03-03
  • Springboot整合SpringSecurity的完整案例詳解

    Springboot整合SpringSecurity的完整案例詳解

    Spring Security是基于Spring生態(tài)圈的,用于提供安全訪問控制解決方案的框架,Spring Security登錄認(rèn)證主要涉及兩個重要的接口 UserDetailService和UserDetails接口,本文對Springboot整合SpringSecurity過程給大家介紹的非常詳細(xì),需要的朋友參考下吧
    2024-01-01
  • Spring中的@Aspect注解使用詳解

    Spring中的@Aspect注解使用詳解

    這篇文章主要介紹了Spring中的@Aspect注解使用詳解,利用AOP可以對業(yè)務(wù)邏輯的各個部分進(jìn)行隔離,從而使得業(yè)務(wù)邏輯各部分之間的耦合度降低,提高程序的可重用性,同時提高了開發(fā)的效率,需要的朋友可以參考下
    2024-01-01
  • Java簡單計算器的實(shí)現(xiàn)

    Java簡單計算器的實(shí)現(xiàn)

    這篇文章主要為大家詳細(xì)介紹了Java簡單計算器的實(shí)現(xiàn),文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-12-12
  • SpringCloud Alibaba框架介紹

    SpringCloud Alibaba框架介紹

    spring cloud是一個基于springboot實(shí)現(xiàn)的微服務(wù)架構(gòu)開發(fā)工具,目前主流的SpringCloud分為SpringCloud Netflix和阿里云開源的SpringCloud Alibaba兩個系列,本文主要介紹SpringCloud Alibaba框架,感興趣的朋友可以參考一下
    2023-04-04
  • Java動態(tài)獲取實(shí)現(xiàn)類的方式詳解

    Java動態(tài)獲取實(shí)現(xiàn)類的方式詳解

    這篇文章主要介紹了Java動態(tài)獲取實(shí)現(xiàn)類的方式詳解,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作有一定的參考價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)吧
    2024-01-01
  • JAVA過濾標(biāo)簽實(shí)現(xiàn)將html內(nèi)容轉(zhuǎn)換為文本的方法示例

    JAVA過濾標(biāo)簽實(shí)現(xiàn)將html內(nèi)容轉(zhuǎn)換為文本的方法示例

    這篇文章主要介紹了JAVA過濾標(biāo)簽實(shí)現(xiàn)將html內(nèi)容轉(zhuǎn)換為文本的方法,涉及java針對HTML代碼的正則替換相關(guān)操作技巧,需要的朋友可以參考下
    2017-07-07
  • Java?Servlet異步請求開啟的簡單步驟

    Java?Servlet異步請求開啟的簡單步驟

    Java servlet是大家公認(rèn)的服務(wù)器端web技術(shù)的標(biāo)準(zhǔn),包括jsp,jsf,和大量的web框架,soap,RESTful web service api,還有新聞供應(yīng),下面這篇文章主要給大家介紹了關(guān)于Java?Servlet異步請求開啟的簡單步驟,需要的朋友可以參考下
    2022-02-02
  • Eclipse查看開發(fā)包jar里源代碼的方法

    Eclipse查看開發(fā)包jar里源代碼的方法

    這篇文章主要介紹了Eclipse查看開發(fā)包jar里源代碼的方法的相關(guān)資料,需要的朋友可以參考下
    2017-07-07
  • Java實(shí)現(xiàn)簡單圖形界面計算器

    Java實(shí)現(xiàn)簡單圖形界面計算器

    這篇文章主要為大家詳細(xì)介紹了Java實(shí)現(xiàn)簡單圖形界面計算器,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-04-04

最新評論