Comparable和Comparator接口
Comparable/Comparator
1 | |
1 | |
使用Comparable接口
Person类
1 | |
测试类
1 | |

使用Comparator接口
Cat类
1 | |
测试类
1 | |

注意事项|区别
- Comparable接口:在创建一个类时,如果一个类本身具有排序的属性,那么这个类最好去实现Comparable接口,并override其ComparaTo方法;
- Comparator接口:如果一个类没有实现Comparable接口,并且这个类已经不方便修改,那么可以采用外部比较器Comparator;
- 如果一个类已经实现了Comparable接口,但是其中的排序规则不是所需要的,而且这个类不方便改动时,仍然可以使用外部比较器Comparator; 会优先使用外部比较器,实现的Comparable接口的定义规则会被忽略。
Comparable和Comparator接口
https://blog.wangxk.cc/2020/08/24/Comparable和Comparator接口/