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());
}
}
通过以上代码,即可将字段排序。
分享到:
相关推荐
Apache Commons Collections是一个Java库,它提供了对集合框架的扩展,增加了许多实用功能,极大地丰富了Java编程中的数据处理能力。这个"commons-collections-3.2.1-bin"压缩包包含的是Apache Commons Collections ...
这些历史集合类通常保留了向后兼容性,但在新的项目中推荐使用Java Collections Framework提供的类。 #### 四、算法支持 Java Collections Framework提供了一系列算法来操作集合,包括排序、搜索等功能。 - **`...
在Java编程中,`List`接口是集合框架的重要组成部分,提供了有序的元素存储。...通过阅读和理解`Collections.sort()`的源码,开发者可以进一步提升自己的技能,同时也能更好地理解和运用其他Java集合框架的方法。
Java集合框架是Java编程中不可或缺的部分,而Collections工具类则是这个框架中的一个重要工具,它提供了大量静态方法,用于操作各种集合接口(如List、Set、Queue等)的实例。本教程将深入探讨Collections工具类中的...
例如,`Collections.sort()`方法可以对List进行排序,`Collections.max()`和`Collections.min()`可以找到集合中的最大和最小元素。 2. **Arrays类**:与Collections类似,Arrays提供了对数组操作的支持,包括排序、...
Java中的Collections.sort排序是Java.util.Collections类中的一个静态方法,用于对列表进行排序。下面将详细介绍Collections.sort排序的使用和实现机制。 Collections.sort()方法的使用: Collections.sort()方法...
在Java编程语言中,`Collections.sort()` 是一个非常重要的函数,它用于对集合中的元素进行排序。这个函数是 `java.util.Collections` 类的一个静态方法,适用于列表(List)类型的集合。`Collections.sort()` 可以...
在Java编程语言中,`Collections.sort()`方法是一个非常重要的工具,它用于对集合中的元素进行排序。这个方法主要应用于`List`接口的实现类,如`ArrayList`和`LinkedList`等。`Collections.sort()`有两种主要的排序...
Java Collections.sort()是Java语言中用于对List进行排序的方法,通过使用这个方法可以对List进行默认排序,也可以根据需要实现自定义的排序规则。 默认排序方法 在Java中,Collections.sort()方法可以对List进行...
Java Collections.sort 的两种用法详解 ...Java Collections.sort 方法提供了两种用法,分别是对基本类型和自定义类的排序。通过实现 Comparator 接口的 compare 方法,我们可以完成自定义排序规则。
例如,Collections.sort()方法可以对List进行排序,而Collections.synchronizedXXX()方法则可以帮助我们创建线程安全的集合。 在实际开发中,选择合适的集合类型和方法至关重要。例如,当我们需要保持元素插入顺序...
在Java编程语言中,`Collections` 类是 `java.util` 包中...在 `MySortList.java` 文件中,可能包含了关于 `Collections.sort()` 方法的具体使用示例,而 `Java.jpg` 可能是一个相关的类图或流程图,帮助理解这些概念。
接着,书中会详细探讨Collections API中的方法,如add、remove、contains、sort等,以及如何使用这些方法进行集合的创建、修改和查询。此外,书中还会讲解迭代器(Iterator)和泛型(Generics),这是使用...
例如,Collections.sort()方法接受一个Comparator实例,这是一个高阶函数的例子,因为它接受一个函数作为参数来定义元素的排序顺序。 6. **函数式编程的优点**: - 更少的副作用:函数式编程倾向于避免改变状态,...
对于集合,Collections.sort方法使用了泛型,可以对任何实现了Comparable接口的对象列表进行排序;对于数组,Arrays.sort方法同样支持泛型,可以对任何实现了Comparable接口的数组进行排序。 3. **Comparable接口**...
- 实现`Comparable`接口的对象可以通过`Collections.sort()`等方法进行排序。 - 实现`Comparator`接口的对象可以自定义排序规则。 - 集合框架中提供了多种集合类,如`List`、`Set`、`Map`等,它们各有特点,适用于...
在Java编程语言中,`Collections.sort()` 方法是一个非常重要的工具,用于对List接口实现的集合进行排序。这个方法使得开发者能够方便地按照指定的顺序排列集合中的元素。本篇文章将详细探讨如何使用 `Collections....
假设有一个`Student`类,为了能够使用`Collections.sort()`方法对其进行排序,需要让`Student`类实现`Comparable`接口,并重写`compareTo()`方法。下面是一个简单的示例: ```java public class Student implements...
深入阅读`Collections`源码,我们可以看到这些方法是如何利用Java集合框架的底层实现来提供高效且功能丰富的服务的。比如,`sort()`方法的实现依赖于`Comparable`接口或`Comparator`接口,而`binarySearch()`则需要...