java 集合排序
来源:互联网 发布:文字抓取软件 编辑:程序博客网 时间:2024/06/06 15:42
一:通过原生支持的Comparator做排序
Java集合的工具类Collections中提供了两种排序的方法,分别是:
1、自然排序:Collections.sort(List list)
2、定制排序Collections.sort(List list,Comparator c)
第1种称为自然排序,参与排序的对象需实现comparable接口,重写其compareTo()方法,方法体中实现对象的比较大小规则。
第2种叫定制排序,或自定义排序,需编写匿名内部类,先new一个Comparator接口的比较器对象c,同时实现compare()其方法;
然后将比较器对象c传给Collections.sort()方法的参数列表中,实现排序功能;
二:通过apache-common的工具包进行排序。相比而言,第二种代码可读性、易用性更强,推荐使用第二种。
在日常工作中经常用到需要对Java对象集合或者Map集合中的某个属性做排序,这个需求可以利用Apache的commons-beanutils和commons-collections包来实现
ComparatorChain comparatorChain = new ComparatorChain();
comparatorChain.addComparator(new BeanComparator(“name”));
comparatorChain.addComparator(new BeanComparator(“sex”),true);
comparatorChain.addComparator(new BeanComparator(“company”));
Arrays.sort(users,comparatorChain);
通过apache-common的工具包进行排序 参见:
http://blog.csdn.net/seasongu/article/details/42646889
- Java-集合--Java集合排序
- Java排序之集合排序
- java中的集合排序
- Java集合对象排序
- Java集合对象排序
- java 集合排序
- Java集合对象排序
- Java排序算法集合
- Java集合对象排序
- Java集合对象排序
- java集合排序-----原理
- Java集合排序方法
- JAVA经典排序集合
- java集合排序问题
- java集合排序
- java集合排序技巧
- Java集合对象排序
- java各种排序集合
- kbe之ubuntu下的编译
- VBA处理文件框架代码 【第二部分:变量定义】
- header函数 自动下载文件
- intellij配置maven+SSM+redis(一)
- celery笔记
- java 集合排序
- Python使用dir获取类的方法列表
- (ZOJ) 3334 二分+贪心(二分double的写法)
- Linux 版 myeclipse2016 下载地址及破解工具
- 移动适配的几种方案(三种方案)
- android monitor 汉化
- POJ.3321 Apple Tree ( DFS序 线段树 单点更新 区间求和)
- 安卓架构
- 递归与动态规划---斐波那契系列问题的递归,动态规划与矩阵乘法