正在回答 回答被采纳积分+1
1回答
好帮手慕酷酷
2019-10-22 10:46:02
同学你好,Comparable和 Comparator都是java.util包下的两个接口,这两个接口都是用来实现排序,
区别:
1、实现了Comparable的意思是我可以把自己和另一个对象进行比较;而实现了Comparator的意思是我可以比较其他两个对象;也就是说Comparable是一个可比较的对象可以将自己与另一个对象进行比较;而Comparator是比较两个不同的对象。
2、使用Comparable需要修改原先的实体类,是属于一种自然排序。而Comparator则不用修改原先类。
3、即使修改了Comparable实体类,Comparable也仅有一种比较规则。而Comparator可以实现多个,来提供多个比较规则。
在使用时,一般Comparable接口可以作为实现类的默认排序算法,Comparator接口则用于一个类的扩展排序
如果我的回答解决了你的疑惑,请采纳!祝学习愉快!
1. Java 零基础入门
- 参与学习 人
- 提交作业 3802 份
- 解答问题 11489 个
本阶段带你迈入Java世界,学习Java必备基础知识,基础语法、面向对象思想以及常用工具类的使用。
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星