java.lang.Comparable:内比较器,一般要保证类的自然顺序和equals的结果一致,依赖compareTo()方法
java.util.Comparator:外比较器,一般要保证比较的结果与equals的结果一致,依赖compare()方法
总结:
- Comparable为可排序的,实现该接口的类的对象自动拥有可排序功能。
- Comparator为比较器,实现该接口可以定义一个针对某个类的排序方式。
- Comparator与Comparable同时存在的情况下,前者优先级高。
java.lang.Comparable:内比较器,一般要保证类的自然顺序和equals的结果一致,依赖compareTo()方法
java.util.Comparator:外比较器,一般要保证比较的结果与equals的结果一致,依赖compare()方法
总结: