java集合ArrayList按指定字段排序


1、新建一个类,实现Comparator接口,然后重写compare方法

2、利用Collections.sort实现排序

下面的例子实现的效果是按照overdueRatio字段降序排序,如果要实现升序排序则需要:o1>o2 返回 1,o1<o2返回-1,与降序返回值相反即可。

 1 package app.component.app.bo.impl;
 2 
 3 import java.util.Comparator;
 4 
 5 import app.component.app.entity.AppProjectContRankVo;
 6 
 7 public class ComparatorSort implements Comparator<AppProjectContRankVo> {
 8 
 9     @Override
10     public int compare(AppProjectContRankVo o1, AppProjectContRankVo o2) {
11         if(o1.getOverdueRatio().compareTo(o2.getOverdueRatio())==1){
12             return -1;
13         }else if(o1.getOverdueRatio().compareTo(o2.getOverdueRatio())==-1){
14             return 1;
15         }else{
16             return 0;
17         }
18     }
19 }
Collections.sort(conBalCountByOrgNoList,new ComparatorSort());

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM