请问调用sort方法的时候,comparator实现类的传入实现类名作用
既然不传入也可以进行排序(调用comparable),为什么要传入实现类使用(comparator),或者说,这里两种方法的重载,都可以进行排序,为什么要有不同
0
收起
正在回答
1回答
两种实现方法各有其优缺点:
Comparable 优点是:
用Comparable 比较简单, 只要实现Comparable 接口的对象直接就成为一个可以比较的对象,
Comparable 缺点是:需要修改源代码。
Comparator 的优点是:
不需要修改源代码, 而是另外实现一个比较器, 当某个自定义的对象需要作比较的时候,把比较器和对象一起传递过去就可以比大小了。
可以根据业务需求,选择适合对应代码的接口即可。
如果我的回答解决了你的疑惑,请采纳!祝学习愉快!
Java零基础入门18
- 参与学习 人
- 提交作业 7317 份
- 解答问题 14452 个
想要入门学编程?多年一直活跃在编程语言排行版前列的Java是一个很好的选择。本路径将从Java基础语法、面向对象、常用工具类三部分,为你开启软件开发的大门!
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星