关于Comparable:- public interface Comparable<T>
- 此接口强行对实现它的每个类的对象进行整体排序。这种排序被称为类的自然排序,类的 compareTo 方法被称为它的自然比较方法。
复制代码 关于Comparator:- public interface Comparator<T>
- 强行对某个对象 collection 进行整体排序 的比较函数。
复制代码 定义上就不同,Comparable是直接从本质上改变元素的比较性,让一个类的对象的比较方法在原则上被定义。因此称作自然排序。
Comparator是我们自定义的排序方法,并封装成一个单独的类,作为参数传递给需要排序的列表或数组。
操作方法的不同,也就造成了概念的不同。
不知道这么说楼主是否理解了。 |