Comparable:强行对实现它的每个类的对象进行整体排序。这种排序被称为类的自然排序,类的 compareTo方法被称为它的自然比较方法。只能在类中实现compareTo()一次,不能经常修改类的代码 实现自己想要的排序。实现此接口的对象列表(和数组)可以通过Collections.sort(和Arrays.sort)进 行自动排序,对象可以用作有序映射中的键或有序集合中的元素,无需指定比较器。
Comparator强行对某个对象进行整体排序。可以将Comparator 传递给sort方法(如Collections.sort 或 Arrays.sort),从而允许在排序顺序上实现精确控制。还可以使用Comparator来控制某些数据结构 (如有序set或有序映射)的顺序,或者为那些没有自然顺序的对象collection提供排序。

使用Compartor接口时,我们可以自由的对我们排序规则进行制定.
本文深入解析了Comparable与Comparator两个接口的区别及应用场景。Comparable用于实现类的自然排序,而Comparator则提供了更为灵活的排序规则定制方式,适用于那些没有自然顺序的对象collection。
2898

被折叠的 条评论
为什么被折叠?



