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());