【<算法>从零开始】20190814

111 阅读1分钟

//Comparable和Comparator的区别

Comparable

实现了Comparable接口的类可以和自己比较

其它实现了Comparable接口的类依赖于compareTo方法与其进行比较,compareTo会返回:

正整数:a.compareTo(b)中a>b 0:a=b 负整数:a<b

Comparator

1.当对象不支持自己和自己比较(没有实现Comparable接口)但是又想两个对象进行比较

2.一个对象实现了Comparable接口但是compareTo方法中的比较形式不是开发者想要的