Comparable和Comparator

来源:互联网 发布:js正则表达式邮箱 编辑:程序博客网 时间:2024/05/19 14:17

Comparable从词性上来看是一个形容词,“可比较的”,实现了这个接口的类,负责提供如何比较的方法compareTo。

Comparator从词性上看是一个名词,"比较器",专门用来制作不同的比较器,以提供复用机会。实现该接口的类,需要提供compare方法。

也就是说Comparable让实现它的类,增加了一个比较的职责。而Comparator,通常在制作不同的自定义比较器类时使用,将来,这些生成的比较器对象可以用在不同的排序场合。

原创粉丝点击