ComparatorChain对List对象的属性排序
2016-08-16 17:35
381 查看
一、按升序 / 降序对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,he 5,zh 8,ad 9,bo
相关文章推荐
- [USACO Training] Section 2.1
- MFC OCX控件实现安全初始化和脚本安全的方法http://blog.csdn.net/xiliang_pan/article/details/8264685
- 2016 Multi-University Training Contest 9题解报告
- Howto set maximum user processes on AIX [ID 1084995.1]
- 如何深入理解PhalApi框架三层结构Api+Domain+Model模式
- AIX 用户和组管理
- rails中使用devise,怎么样记录登录成功和登录失败
- 理解浏览器的重绘与回流(repaint&&reflow)
- WPF自定义Main函数
- 如何使用KeyChain保存和获取UDID
- Kafka“Failed to send messages after 3 tries”问题解决
- Libev源码分析06:异步信号同步化--sigwait、sigwaitinfo、sigtimedwait和signalfd
- 多线程下慎用sigwait
- sigwait函数
- sigwait函数详解
- Python aiohttp后台导出excel文件
- Ai简单绘制档案的图标
- 响应者链(Responder Chain)
- 3.1.11 WM_PAINT消息
- RHEL7 rename VM in libvirt+KVM