测试collections.sort实例

1、实例类

package sh.testsort;

import java.math.BigDecimal;
import java.util.Comparator;

public class BAEntity implements Comparable {
	private int testNo;
	public int getTestNo() {
		return testNo;
	}
	public void setTestNo(int testNo) {
		this.testNo = testNo;
	}

	private String BANo;
	private String ClaimNo;
	private BigDecimal ClaimMoney;
	public String getBANo() {
		return BANo;
	}
	public void setBANo(String bANo) {
		BANo = bANo;
	}
	public String getClaimNo() {
		return ClaimNo;
	}
	public void setClaimNo(String claimNo) {
		ClaimNo = claimNo;
	}
	public BigDecimal getClaimMoney() {
		return ClaimMoney;
	}
	public void setClaimMoney(BigDecimal claimMoney) {
		ClaimMoney = claimMoney;
	}
	

	
	public int compareTo(Object o) {
		BAEntity bae=(BAEntity)o;
		return BANo.compareTo(bae.getBANo());
		
	}

	
	
	
}

 2、main函数

package sh.testsort;

import java.math.BigDecimal;
import java.util.ArrayList;
import java.util.Collections;
import java.util.List;

public class TestSort {
	
	private List<BAEntity> testList=null;
	private BAEntity baentity=null;
	/**
	 * 对一个LIST进行排序
	 */
	public void sortList(){
		testList=new ArrayList<BAEntity>();
		
		//add first ele
		baentity=new BAEntity();
		baentity.setTestNo(2);
		baentity.setBANo("4280003002011000363");
		baentity.setClaimNo("8281103382011000321");
		baentity.setClaimMoney(new BigDecimal(100));
		testList.add(baentity);
		
		//add second ele
		baentity=new BAEntity();
		baentity.setTestNo(3);
		baentity.setBANo("4280003002011000359");
		baentity.setClaimNo("8281103382011000317");
		baentity.setClaimMoney(new BigDecimal(200));
		testList.add(baentity);
		
		//add third ele
		baentity=new BAEntity();
		baentity.setTestNo(1);
		baentity.setBANo("4280003002011000357");
		baentity.setClaimNo("8281103382011000316");
		baentity.setClaimMoney(new BigDecimal(300));
		testList.add(baentity);
		
		//排序前
		System.out.println("Before sort order :>>>>");
		for(  BAEntity baentity : testList ){
			System.out.println(baentity.getTestNo());
			System.out.println(baentity.getBANo());
			System.out.println(baentity.getClaimNo());
			System.out.println(baentity.getClaimMoney());
		}
		
		Collections.sort(testList);
		//排序后
		System.out.println("After sort order :>>>>"+testList);
		for(  BAEntity baentity : testList ){
			System.out.println(baentity.getTestNo());
			System.out.println(baentity.getBANo());
			System.out.println(baentity.getClaimNo());
			System.out.println(baentity.getClaimMoney());
		}
		
		
	}
	
	
	
	public static void main(String args[]){
		TestSort ts=new TestSort();
		ts.sortList();
	}

}
 
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值