Comparable与Comparator区别
标签:Java基础

这里直接给出一片文章吧:Java 解惑:Comparable 和 Comparator 的区别

最后自己总结一下:

Comparable是自然排序,继承了该接口的类,需要实现compareTo方法,实现此接口的对象列表(和数组)可以通过 Collections.sortArrays.sort进行自动排序。实现此接口的对象可以用作有序映射中的键或有序集合中的元素,无需指定比较器 Comparator。

而Comparator接口是自己实现的一个比较器,可以直接将比较器传递给有序集合等,这样在没办法修改原类的情况下,完成比较,一种策略模式。

  • 1 min read

CONTRIBUTORS


  • 1 min read