Comparator进行排序

原创
2014/01/24 13:40
阅读数 171

基础学习:  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());
				}});
		}
	}


展开阅读全文
打赏
0
2 收藏
分享
加载中
更多评论
打赏
0 评论
2 收藏
0
分享
返回顶部
顶部