ComparatorChain对List对象的属性排序

来源:互联网 发布:阿里云新能源解决方案 编辑:程序博客网 时间:2024/05/10 02:27

一、按升序 / 降序对List中的对象进行排序

需要使用到对象

org.apache.commons.beanutils.BeanComparator;org.apache.commons.collections.comparators.ComparatorChain;
以下是简单实现
public void test(){
List<FTCoin> list = new ArrayList<FTCoin>();FTCoin ft1 = new FTCoin(8,"ad");FTCoin ft2 = new FTCoin(4,"he");FTCoin ft3 = new FTCoin(9,"bo");FTCoin ft4 = new FTCoin(5,"zh");list.add(ft1);list.add(ft2);list.add(ft3);list.add(ft4);ComparatorChain chain = new ComparatorChain();//false升序排序,true降序排序chain.addComparator(new BeanComparator("id"),false);chain.addComparator(new BeanComparator("coin"),true);Collections.sort(list,chain);for(FTCoin ft:list){    System.out.println(ft.getId()+","+ft.getCoin());}
}
二、输出结果
4,he5,zh8,ad9,bo

0 0
原创粉丝点击