java用Comparable和Comparator接口进行排序
来源:互联网 发布:查汽车配件的软件 编辑:程序博客网 时间:2024/05/11 02:59
有时候,我们需要按照某些属性或规则对对象进行排序。 排序的方法有多种,可使用javascript的客户端UI排序、也可使用复杂算法的服务器端排序,有时也在数据库中排序。
如果您一次没有数百万的排序记录,建议考虑“Comparable和Comparator”实现排序。下面就带大家一起看看如何使用Comparable
目录
定义Employee类来对其进行排序
实现Comparable接口
使用Collections.sort()方法对ArrayList进行排序
- 在Java8中使用比较器
定义Employee类来对其进行排序
我们的员工类是普通的类,有四个字段:id,firstName,lastName和age。
实现Comparable接口
Comparable接口提供了一个方法compareTo(T o)来实现任何类,以便可以比较该类的两个实例。 方法签名为:
public int compareTo(T o);
要比较两个实例,一个是实例本身,将调用compareTo方法,另一个作为参数o传递。让我们看看Employee类将如何实现Comparable接口。
在我们的例子中,排序员工列表的默认方式是按照他们的身份。 不管怎样,您的默认排序顺序是在compare()方法中使用。
在实现的compare()方法中,我们简单地返回了两个实例的员工ID的差异。 两个相等的员工ID将返回零,表示相同的对象。
使用Collections.sort()方法对ArrayList进行排序
让我们来测试我们的compare()方法。
在上述程序中,第一个打印语句打印未分配的员工列表,在第二个打印语句中,员工按照员工ID进行排序。
在Java8中使用比较器
java8中使用比较器比以前更容易。 看个例子一目了然:
- java用Comparable和Comparator接口进行排序
- Java Comparable排序接口和Comparator比较器接口
- java comparable 和 comparator 排序
- [java 排序] Comparable 和 Comparator
- Java中comparable和comparator接口的排序原理
- java排序和Comparable,Comparator两个接口区别
- 排序接口Comparable和Comparator的应用
- java的comparable接口和comparator接口
- Java 用Arrays.sort()对对象数组排序之comparable接口和comparator比较器
- Java 用Collections.sort()对对象集合排序之comparable接口和comparator比较器
- JAVA中Arrays.sort()使用两种方式(Comparable和Comparator接口)对对象或者引用进行排序
- JAVA中Arrays.sort()使用两种方式(Comparable和Comparator接口)对对象或者引用进行排序
- JAVA中Arrays.sort()使用两种方式(Comparable和Comparator接口)对对象或者引用进行排序
- JAVA中Arrays.sort()使用两种方式(Comparable和Comparator接口)对对象或者引用进行排序
- JAVA中Arrays.sort()使用两种方式(Comparable和Comparator接口)对对象或者引用进行排序
- JAVA中Arrays.sort()使用两种方式(Comparable和Comparator接口)对对象或者引用进行排序
- Comparator和Comparable接口
- Comparable 和 Comparator接口
- Java中的浮点数比较 == equals 和 compare
- 身为管理者,要不要当救火队长?
- Java集合系列02--LinkedList
- python爬虫练习1
- php面试题目
- java用Comparable和Comparator接口进行排序
- 江湖实习生:初入集客邦
- [BZOJ3376]geng4512膜你题1:快递配对
- php单列模式
- Android 窗口机制
- 刚研究出来的QT下拉框中复选框的多选
- Linux系统调用__get_thread获取TLS失败导致应用程序奔溃
- 牛博网 京东2017校招编程题 python解答
- 如何将dwg转换为kml