`
gpqhl0071
  • 浏览: 54722 次
  • 性别: Icon_minigender_1
社区版块
存档分类
最新评论

JAVA-Collections的sort用法

    博客分类:
  • JAVA
 
阅读更多
PolicyListComparator comparator = new PolicyListComparator();
Collections.sort(prpCmain.getPrpCrations(),comparator);


PolicyListComparator类作为一个比较器,可以在这个类里配置自己要比较的字段。

public class PolicyListComparator implements Comparator{
	    public int compare(Object o1, Object o2) {
				//得到类的名称
				String className = o1.getClass().getSimpleName();
				//通过最后对象的名字来判断进行何种判断
				if("TestClass".equals(className)){
					return compareTestClass((TestClass)o1, (TestClass)o2);
				}
	    }
	    //对比主键
		private int compareTestClass(TestClass testClass1, TestClass testClass2){
			return testClass1.getId().getNo().compareTo(testClass2.getId().getNo());
		}
	}


通过以上代码,即可将字段排序。
分享到:
评论

相关推荐

    commons-collections-3.2.1-bin

    Apache Commons Collections是一个Java库,它提供了对集合框架的扩展,增加了许多实用功能,极大地丰富了Java编程中的数据处理能力。这个"commons-collections-3.2.1-bin"压缩包包含的是Apache Commons Collections ...

    java-collections-framework1016

    这些历史集合类通常保留了向后兼容性,但在新的项目中推荐使用Java Collections Framework提供的类。 #### 四、算法支持 Java Collections Framework提供了一系列算法来操作集合,包括排序、搜索等功能。 - **`...

    java List 排序 Collections.sort

    在Java编程中,`List`接口是集合框架的重要组成部分,提供了有序的元素存储。...通过阅读和理解`Collections.sort()`的源码,开发者可以进一步提升自己的技能,同时也能更好地理解和运用其他Java集合框架的方法。

    559.557.JAVA基础教程_集合-Collections工具类常用方法的测试(559).rar

    Java集合框架是Java编程中不可或缺的部分,而Collections工具类则是这个框架中的一个重要工具,它提供了大量静态方法,用于操作各种集合接口(如List、Set、Queue等)的实例。本教程将深入探讨Collections工具类中的...

    JAVA-Collections:馆藏框架

    例如,`Collections.sort()`方法可以对List进行排序,`Collections.max()`和`Collections.min()`可以找到集合中的最大和最小元素。 2. **Arrays类**:与Collections类似,Arrays提供了对数组操作的支持,包括排序、...

    java中Collections.sort排序详解

    Java中的Collections.sort排序是Java.util.Collections类中的一个静态方法,用于对列表进行排序。下面将详细介绍Collections.sort排序的使用和实现机制。 Collections.sort()方法的使用: Collections.sort()方法...

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

    在Java编程语言中,`Collections.sort()` 是一个非常重要的函数,它用于对集合中的元素进行排序。这个函数是 `java.util.Collections` 类的一个静态方法,适用于列表(List)类型的集合。`Collections.sort()` 可以...

    详解Java中Collections.sort排序

    在Java编程语言中,`Collections.sort()`方法是一个非常重要的工具,它用于对集合中的元素进行排序。这个方法主要应用于`List`接口的实现类,如`ArrayList`和`LinkedList`等。`Collections.sort()`有两种主要的排序...

    Java Collections.sort()实现List排序的默认方法和自定义方法

    Java Collections.sort()是Java语言中用于对List进行排序的方法,通过使用这个方法可以对List进行默认排序,也可以根据需要实现自定义的排序规则。 默认排序方法 在Java中,Collections.sort()方法可以对List进行...

    详解java Collections.sort的两种用法

    Java Collections.sort 的两种用法详解 ...Java Collections.sort 方法提供了两种用法,分别是对基本类型和自定义类的排序。通过实现 Comparator 接口的 compare 方法,我们可以完成自定义排序规则。

    Java Collections.pdf

    例如,Collections.sort()方法可以对List进行排序,而Collections.synchronizedXXX()方法则可以帮助我们创建线程安全的集合。 在实际开发中,选择合适的集合类型和方法至关重要。例如,当我们需要保持元素插入顺序...

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

    在Java编程语言中,`Collections` 类是 `java.util` 包中...在 `MySortList.java` 文件中,可能包含了关于 `Collections.sort()` 方法的具体使用示例,而 `Java.jpg` 可能是一个相关的类图或流程图,帮助理解这些概念。

    Apress的《Java Collections》

    接着,书中会详细探讨Collections API中的方法,如add、remove、contains、sort等,以及如何使用这些方法进行集合的创建、修改和查询。此外,书中还会讲解迭代器(Iterator)和泛型(Generics),这是使用...

    Java-Java函数式编程教程

    例如,Collections.sort()方法接受一个Comparator实例,这是一个高阶函数的例子,因为它接受一个函数作为参数来定义元素的排序顺序。 6. **函数式编程的优点**: - 更少的副作用:函数式编程倾向于避免改变状态,...

    java-GenericSort-源码.rar

    对于集合,Collections.sort方法使用了泛型,可以对任何实现了Comparable接口的对象列表进行排序;对于数组,Arrays.sort方法同样支持泛型,可以对任何实现了Comparable接口的数组进行排序。 3. **Comparable接口**...

    java----java面试

    - 实现`Comparable`接口的对象可以通过`Collections.sort()`等方法进行排序。 - 实现`Comparator`接口的对象可以自定义排序规则。 - 集合框架中提供了多种集合类,如`List`、`Set`、`Map`等,它们各有特点,适用于...

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

    在Java编程语言中,`Collections.sort()` 方法是一个非常重要的工具,用于对List接口实现的集合进行排序。这个方法使得开发者能够方便地按照指定的顺序排列集合中的元素。本篇文章将详细探讨如何使用 `Collections....

    Java软件开发实战 Java基础与案例开发详解 11-6 Collections类 共6页.pdf

    假设有一个`Student`类,为了能够使用`Collections.sort()`方法对其进行排序,需要让`Student`类实现`Comparable`接口,并重写`compareTo()`方法。下面是一个简单的示例: ```java public class Student implements...

    Collections源码java-Java-Collection-:对Java的Collection框架源码阅读

    深入阅读`Collections`源码,我们可以看到这些方法是如何利用Java集合框架的底层实现来提供高效且功能丰富的服务的。比如,`sort()`方法的实现依赖于`Comparable`接口或`Comparator`接口,而`binarySearch()`则需要...

Global site tag (gtag.js) - Google Analytics