按bean的属性值对list集合进行排序
2016-01-20 15:36
302 查看
List根据对象的某个属性排序工具类 List排序 import java.util.Collections; import java.util.Comparator; import java.util.List; import org.apache.commons.beanutils.BeanComparator; import org.apache.commons.collections.ComparatorUtils; import org.apache.commons.collections.comparators.ComparableComparator; public class ListSortUtil { /** * 按bean的属性值对list集合进行排序 * * @param list * 要排序的集合 * @param propertyName * 集合元素的属性名 * @param isAsc * 排序方向,true--正向排序,false--逆向排序 * @return 排序后的集合 */ public static List sortList(List list, String propertyName, boolean isAsc) { //借助commons-collections包的ComparatorUtils //BeanComparator,ComparableComparator和ComparatorChain都是实现了Comparator这个接口 if(list!=null && list.size()>0){ Comparator mycmp = ComparableComparator.getInstance(); mycmp = ComparatorUtils.nullLowComparator(mycmp); //允许null if(isAsc){ mycmp = ComparatorUtils.reversedComparator(mycmp); //逆序 } Comparator cmp = new BeanComparator(propertyName, mycmp); Collections.sort(list, cmp); } return list; } }
相关文章推荐
- img如果没有图片显示默认图片效果
- Win7安装.Net framework 3.5时出错的某解决办法
- Debian 升级到 PHP 7,并支持并行安装
- 12个css高级技巧汇总
- apache mina 与 SEDA
- android 多进程
- 根据 inode number 查找文件
- iOS中UISearchBar的placeholder字体颜色以及背景色
- 项目小结
- Python几种常用的测试框架
- 使用一个例子去理解CLASS,类的内容(2)
- mkdirs自动创建文件夹
- 新安装和已安装nginx如何添加未编译安装模块/补丁
- 怎样对EDIUS屏幕进行自定义布局
- 各大浏览器 CSS Hack 收集
- 矩阵相乘FOX算法的mpi实现
- POJ 3295 Tautology
- iOS应用架构谈(二):View层的组织和调用方案(下)
- CloudFlare防护下的破绽:寻找真实IP的几条途径
- 左边有导航栏右边如何居中