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());
原文地址:https://www.cnblogs.com/linbky/p/13131168.html