Java中Comparable和Comparator有什么区别和适用场景?
- 内容介绍
- 文章标签
- 相关推荐
本文共计1336个文字,预计阅读时间需要6分钟。
目录 + 1. Comparable + 2. Comparator + 3. Comparable与Comparator的区别
1.Comparable是java.lang包中的一个排序接口。
2.只需一个类实现了Comparable接口,就可以表示该类支持排序。
3.实现了Comparable接口的类,直接输出了这个接口。
目录 1.Comparable 2.Comparator 3.Comparable和Comparator的区别 Comparable1. Comparable是java.lang包中的一个排序接口。
2. 只要一个类实现了这个接口就可以意味着这个类支持排序。
3.实现了这个类的接口的列表或者数组可以可以使用Collections.sort或Arrays.sort进行排序。
4.该接口的定义:
1 public interface Comparable<T> 2 { 3 public int compareTo(T o); 4 }
T表示可以与这个对象进行比较的那些对象的类型。
这个方法只有一个coompareTo接口。实现这个接口的类必须要重写这个方法。
比较的规则:
- 如果该对象和指定比较的对象相等,那么返回0。
- 如果该对象比指定比较的对象大,那么返回正数。
- 如果该对象比指定比较的对象小,返回负数。
本文共计1336个文字,预计阅读时间需要6分钟。
目录 + 1. Comparable + 2. Comparator + 3. Comparable与Comparator的区别
1.Comparable是java.lang包中的一个排序接口。
2.只需一个类实现了Comparable接口,就可以表示该类支持排序。
3.实现了Comparable接口的类,直接输出了这个接口。
目录 1.Comparable 2.Comparator 3.Comparable和Comparator的区别 Comparable1. Comparable是java.lang包中的一个排序接口。
2. 只要一个类实现了这个接口就可以意味着这个类支持排序。
3.实现了这个类的接口的列表或者数组可以可以使用Collections.sort或Arrays.sort进行排序。
4.该接口的定义:
1 public interface Comparable<T> 2 { 3 public int compareTo(T o); 4 }
T表示可以与这个对象进行比较的那些对象的类型。
这个方法只有一个coompareTo接口。实现这个接口的类必须要重写这个方法。
比较的规则:
- 如果该对象和指定比较的对象相等,那么返回0。
- 如果该对象比指定比较的对象大,那么返回正数。
- 如果该对象比指定比较的对象小,返回负数。

