`
wandejun1012
  • 浏览: 2737341 次
  • 性别: 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();
	}

}
 
分享到:
评论

相关推荐

    java List 排序 Collections.sort

    首先,`Collections.sort()`的基本用法是针对实现了`Comparable`接口的类的实例。例如,我们有一个`Person`类,它包含了姓名和年龄属性,我们可以让它实现`Comparable`接口,比较规则为按照年龄从小到大排序: ```...

    JAVA对list集合进行排序Collections.sort()

    然后在测试类中,我们可以实例化这个Comparator并传入 `sort()` 方法: ```java ComparatorResultType comparator = new ComparatorResultType(); Collections.sort(list, comparator); ``` 此外,`Collections....

    java中Collections.sort排序函数用法详解

    如果需要自定义排序规则,可以传递一个实现了 `Comparator` 接口的实例作为 `Collections.sort()` 的第二个参数。`Comparator` 接口定义了两个方法:`compare()` 和 `equals()`。 - `compare(a, b)` 方法用于比较两...

    C# System.Collections 非泛型接口方法解析.pdf

    在C#编程中,System.Collections命名空间包含了许多非泛型集合接口,这些接口是.NET框架早期版本的基础,尽管现在泛型集合接口(如`IEnumerable&lt;T&gt;`)更为常用,但理解非泛型接口对于维护旧代码或处理特定场景仍然很...

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

    Java 生成随机字符串数组的实例详解是一种常见的编程任务,主要是利用Collections.sort()方法对泛型为String的List进行排序。下面是一个详细的实例详解,介绍了生成随机字符串数组的步骤和相关知识点。 知识点1:...

    java 使用Collections类对List的排序操作

    2. **定制排序**:如果需要自定义排序规则,可以使用 `Collections.sort()` 方法并传入一个实现了 `Comparator` 接口的实例。`Comparator` 接口定义了 `compare()` 方法,用于指定比较逻辑。 ```java List&lt;Person&gt; ...

    77丨开源实战一(下):通过剖析JavaJDK源码学习灵活应用设计模式1

    sort()方法本身实现了排序算法的大部分逻辑,而具体如何比较对象则由用户传递的Comparator实例决定,这就是模板模式的扩展性体现。 然而,Collections.sort()的实现并非严格意义上的模板模式,因为它使用了回调机制...

    javaclooections类.docx

    - `Collections.sort(List&lt;T&gt; list)`:对List进行排序,需要实现`Comparable`接口或提供自定义`Comparator`。 - `Collections.shuffle(List&lt;?&gt; list)`:随机打乱List中的元素顺序。 - `Collections.reverse(List...

    arrayList排序

    如果ArrayList中的元素是自定义类,并且没有实现Comparable接口,或者需要按照非自然顺序进行排序,可以创建一个Comparator实例,并作为`Collections.sort()`方法的参数。例如,假设有一个User类,我们想要根据姓名...

    关于list的排序

    `Collections.sort()`方法可以对任何实现了`List`接口的对象进行排序,它默认使用元素的自然顺序(即元素所属类必须实现`Comparable`接口)。 首先,让我们了解一下`Collections.sort()`的基本用法。假设我们有一个...

    Java实现类排序

    除了直接在`Arrays.sort()`和`Collections.sort()`中传入`Comparator`,还可以将`Comparator`保存为成员变量,用于多次排序,或者创建静态常量供多个地方使用。 总结一下,Java实现类排序主要涉及以下步骤: 1. ...

    java sort排序算法实例完整代码

    `Arrays.sort()`与`Collections.sort()` - **`Arrays.sort()`**: 用于排序对象数组或基本类型的数组。对于基本类型,Java 7引入了泛型和类型推断,使得排序更加方便。对于自定义对象,`sort`会调用对象的`...

    java类排序,很实用

    Java 提供了多种方法来对类实例进行排序,主要包括 `Arrays.sort()` 和 `Collections.sort()` 方法。这两个方法都是 Java 核心库中的强大工具,能够有效地对数组和集合进行排序。 首先,让我们关注 `Arrays.sort()`...

    了解Collection 和 Collections

    1. **排序**:`Collections.sort(List&lt;T&gt; list)`可以对一个`List`进行升序排序,如果元素实现了`Comparable`接口,或者提供了自定义的比较器`Comparator`。 2. **反转**:`Collections.reverse(List&lt;T&gt; list)`可以...

    关于 Java Collections API 您不知道的 5 件事,第 2 部分

    1. **`Collections.sort()` 方法的内部实现** `Collections.sort()` 方法用于对List接口的实现进行排序。它采用了TimSort算法,这是一种稳定且高效的排序算法,特别适合于已经部分排序的数据。TimSort结合了插入...

    java冒泡排序java冒泡排序集锦方法!

    Collections.sort(myList, Collections.reverseOrder(String.CASE_INSENSITIVE_ORDER)); // 不区分大小写的逆序排序 } for (String item : myList) { System.out.println(item); } } } ``` 该示例代码展示了...

    JAVA_比较器讲解

    - 当我们使用`Collections.sort()`或`Arrays.sort()`方法对对象列表或数组进行排序时,如果默认的自然顺序不适合我们的需求,就可以提供一个实现了`Comparator`接口的类实例作为参数,自定义比较规则。 2. 使用...

    java 对象 排序

    - 对于`Collections.sort()`方法,你可以传递自定义的`Comparator`实例来实现对象的排序。 接下来,我们来看看如何实际应用这些知识: - **使用Collections.sort()**: - `Collections.sort()`是Java集合框架中...

    java集合排序方法总结共13页.pdf.zip

    Java中的`Collections.sort()`方法是最常用的排序工具,它可以对List接口的实现类进行原地排序。例如,我们可以对ArrayList或LinkedList调用此方法,排序会按照元素的自然顺序或者自定义比较器进行。 ```java List...

    java中LinkedList任意排序实例

    为了实现任意排序,我们需要使用`Collections.sort()`方法,这个方法接受一个列表和一个比较器。比较器可以是内置的,也可以是我们自定义的。以下是一个自定义比较器Comparator的例子,用于根据员工的身高排序: ``...

Global site tag (gtag.js) - Google Analytics