文档章节

Comparator进行排序

业余编程人士
 业余编程人士
发布于 2014/01/24 13:40
字数 189
阅读 94
收藏 2

基础学习:  http://www.360doc.com/content/08/0928/10/16915_1686535.shtml  

比如我们有一个paymentVO 里面有好多属性 比如我们的需求就是根据里面的paymentSequenceNo进行升序、降序排列展示出来。

@SuppressWarnings({ "unchecked", "rawtypes" })
	public static void ascendingSort(List<PaymentVO> list) {
		if (!list.isEmpty()) {
			Collections.sort(list,new Comparator() {
				@Override
				public int compare(Object o1, Object o2) {
					PaymentVO nVo1 = (PaymentVO) o1;
					PaymentVO nVo2 = (PaymentVO) o2;
					return nVo1.getBankTradePaymentSeqNo().compareTo(nVo2.getBankTradePaymentSeqNo());
				}});
		}
	}


同理降序排列只要把上面的Collections.sort(..)改成Collections.reverse(...)即可.

@SuppressWarnings({ "unchecked", "rawtypes" })
	public static void desscendingSort(List<PaymentVO> list) {
		if (!list.isEmpty()) {
			Collections.reverse(list,new Comparator() {
				@Override
				public int compare(Object o1, Object o2) {
					PaymentVO nVo1 = (PaymentVO) o1;
					PaymentVO nVo2 = (PaymentVO) o2;
					return nVo1.getBankTradePaymentSeqNo().compareTo(nVo2.getBankTradePaymentSeqNo());
				}});
		}
	}


© 著作权归作者所有

业余编程人士
粉丝 5
博文 19
码字总数 9137
作品 0
其他
程序员
私信 提问
java底层比较器Comparable和Comparator比较对象时的使用

刚开始学习java时可能对这2个接口存在一定的疑惑,对于Comparable意思是说:可以与此对象进行比较的那些对象的类型, 此接口强行对实现它的每个类的对象进行整体排序。这种排序被称为类的自然...

strict_nerd
2015/05/22
1K
0
Java 中 Comparable 和 Comparator 比较

本文,先介绍Comparable 和Comparator两个接口,以及它们的差异;接着,通过示例,对它们的使用方法进行说明。 Comparable 简介 Comparable 是排序接口。 若一个类实现了Comparable接口,就意...

foxeye
2016/03/01
75
0
Comparable 和 Comparator 的区别

Java 中为我们提供了两种比较机制:Comparable 和 Comparator,他们之间有什么区别呢?今天来了解一下。 Comparable 自然排序 Comparable 在 java.lang 包下,是一个接口,内部只有一个方法 ...

Adel
2016/12/13
34
0
知识总结:Java集合对象排序

1.List排序 这个和数组的排序又不一样了。 其实Java针对数组和List的排序都有实现,对数组而言,你可以直接使用Arrays.sort,对于List和Vector而言,你可以使用Collections.sort方法 Java A...

牛客网
2017/12/29
0
0
唠唠SE的集合-10——Collections工具类

Collections 集合的工具类,包含很多实用的方法 1,对list进行二分查找:前提该集合一定要有序。 int binarySearch(list,key); //必须根据元素自然顺序对列表进行升级排序 //要求list 集合中...

LinkedBear
2018/01/31
9
0

没有更多内容

加载失败,请刷新页面

加载更多

Spring Cloud Sleuth 整合 feign 源码分析之修改span名称

org.springframework.cloud.sleuth.instrument.web.client.feign.TraceFeignClient 包括创建span一些参数 需求场景: 由于项目中有restful 风格的http请求,sleuth feign 的span名称默认是u...

xiaomin0322
34分钟前
5
0
Less 延伸

extend 是一个 Less 伪类,它通过使用 :extend 选择器在一个选择器中扩展其他选择器样式。 扩展语法 扩展可以是附加到选择器,也可以是集中放置在规则,看上去像是带有选择器参数的可选伪类,...

凌兮洛
35分钟前
5
0
RedHat 7.0系统中安装mysql 5.7.22

在安装之前,首先要查看的是,你的系统中有没有已经安装过的情况。键入rpm -qa|grep mysql,如果无任何显示,则表示没有安装过相关组件,如果有,则根据显示出来的名字,键入rpm -e --nodeps...

最菜最菜之小菜鸟
40分钟前
4
0
RPA:企业信息孤岛的“克星”

为了降本增效,近来世界范围内掀起一股流程优化的热潮,转型升级成为众多企业时刻挂在嘴边的热词。不过在企业数字化转型的过程中,信息孤岛的出现,往往成为了企业升级的绊脚石。 信息孤岛:...

UiBot
40分钟前
5
0
我的测试

我的测试

daiison
40分钟前
4
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部