开发者社区 问答 正文

comparable与comparator的区别

comparable与comparator的区别

展开
收起
游客pklijor6gytpx 2019-11-20 16:22:09 1419 分享 版权
1 条回答
写回答
取消 提交回答
  • 1、如果实现类没有实现Comparable接口,又想对两个类进行比较(或者实现类实现了Comparable接口,但是对compareTo方法内的比较算法不满意),那么可以实现Comparator接口,自定义一个比较器,写比较算法

    2、实现Comparable接口的方式比实现Comparator接口的耦合性 要强一些,如果要修改比较算法,要修改Comparable接口的实现类,而实现Comparator的类是在外部进行比较的,不需要对实现类有任何修 改。从这个角度说,其实有些不太好,尤其在我们将实现类的.class文件打成一个.jar文件提供给开发者使用的时候。实际上实现Comparator 接口的方式后面会写到就是一种典型的策略模式。

    2019-11-20 16:22:34
    赞同 展开评论
问答地址: