`
wandejun1012
  • 浏览: 2692431 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

测试collections.sort实例

    博客分类:
  • java
 
阅读更多

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

}
 
分享到:
评论

相关推荐

    C#通过IComparable实现ListT.sort()排序

    本文实例讲述了C#通过IComparable实现ListT.sort()排序的方法,分享给大家供大家参考之用。具体方法如下: 通常来说,List&lt;T&gt;.sort()可以实现对T的排序,比如List&lt;int&gt;.sort()执行后集合会按照int从小到大排序。如果...

    Java 生成随机字符串数组的实例详解

    主要介绍了Java 生成随机字符串数组的实例详解的相关资料,主要是利用Collections.sort()方法对泛型为String的List 进行排序,需要的朋友可以参考下

    java-server-interview-questions:java服务端面试题整理

    1、Arrays.sort实现原理和Collections.sort实现原理。 答:Collections.sort方法底层会调用Arrays.sort方法,底层实现都是TimeSort实现的。TimSort算法就是找到已经排好序数据的子序列,然后对剩余部分排序,然后...

    java,Comparable接口实例

    实现此接口的对象列表(和数组)可以通过 Collections.sort (和 Arrays.sort )进行自动排序。实现此接口的对象可以用作有序映射表中的键或有序集合中的元素,无需指定比较器。 强烈推荐(虽然不是必需的)使自然...

    C#中Arraylist的sort函数用法实例分析

    本文实例讲述了C#中Arraylist的sort函数用法。分享给大家供大家参考。具体如下: ArrayList的sort函数有几种比较常用的重载: 1.不带参数 2.带一个参数 public virtual void Sort( IComparer comparer ) 参数 ...

    Android按时间先后顺序获取目录下文件列表

    本文实例为大家分享了Android按时间先后顺序获取文件列表的具体代码,供大家参考,具体内容如下 /** * 获取目录下所有文件(按时间排序) * * @param path * @return */ ... Collections.sort(li

    android做的拼图游戏小例子

    Collections.sort(list, new Comparator() { @Override public int compare(LittleCutPic arg0, LittleCutPic arg1) { return Math.random()&gt;0.5?1:-1; } }); return list; }

    set.list.map接口

    Collections.sort(list); //依次检索输出list的所有对象 // for(int i=0;i&lt;list.size();i++){ // System.out.println(list.get(i)); // } Iterator Iter=list.iterator(); while(Iter.hasNext()){ System.out...

    java_spi_demo

    典型的是Collections.sort(List list,Comparator&lt;? super T&gt; c)这个方法,它的第二个参数是一个实现Comparator接口的实例。我们可以根据自己的排序规则写一个类,实现此接口,传入此方法,那么这个方法就会根据...

    java8stream源码-java8collections:Java8中流的基本介绍

    是函数式接口抽象方法的实现时,可以如下创建该函数式接口的实例。 例子 Comparator&lt; String &gt; comparator = ( String a, String b) - &gt; { return a . compareTo(b);}; beerNames . sort(compa

    java常用工具类的使用

    DateFormat是一个抽象类,不能直接实例化,可以使用下表中的静态方法得到DateFormat的对象。 方法 说明 getDateInstance() 返回默认地区,默认格式的关于日期的DateFormat对象。 getDateInstance(int) 返回指定...

    Linq基础学习资料,通俗易懂

    3 System.Collections 集合 2 3.1 ArrayList 2 3.1.1 实例成员 2 3.1.2 静态成员 2 3.2 List&lt;T&gt; 3 3.3 Hashtable 6 3.4 SortedList 6 3.5 SortedList,TValue&gt; 7 3.6 Queue&lt;T&gt; 8 3.7 Stack&lt;T&gt; 8 3.8 ...

    策略模式的实现源代码实例

    Java API中的Collections有一个sort方法, sort(List&lt;T&gt; list, Comparator&lt;? super T&gt; c) 其中Comparator是比较算子。通过实现Comparator接口可以定义满足个各种需要的排序方式。 这个例子是通过一个Student的...

    程序员需要经常刷题吗-simple-java-zh-CN:SimpleJava是Java常见问题的集合。中文翻译

    Simple Java 是 Java 常见问题的集合。中文翻译 ##1。 字符串和数组字符串和数组 字符串是通过引用传递的吗?...什么是实例初始化器?...深入理解Arrays.sort(T[], ...常见排序,Collections、Arrays、Tre

Global site tag (gtag.js) - Google Analytics