测试collections.sort范例

测试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();
	}

}