关于Collections.sort()方法中参数列表的问题

关于Collections.sort()方法中参数列表的问题

https://img1.sycdn.imooc.com//climg/616291d509d28e4c07990185.jpg

​Collections.sort()方法传入了new NameComparator()这个对象参数,但是NameComparator类中的compare()方法并不是构造方法,所以传入new NameComparator()这个对象参数后并不会直接调用compare()方法,所以排序是怎么实现的呢?

正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

1回答
好帮手慕阿园 2021-10-10 17:52:18

同学你好,创建对象时不会执行compare()方法,但是执行sort()方法时会执行到compare()方法,这里在sort()方法中传入NameComparator对象就是为了告诉sort()方法按照什么顺序对list进行排序

祝学习愉快~


  • 提问者 学习使我快乐v #1

    也就是说执行到sort方法时会调用NameComparator类里的compare()方法吗?

    2021-10-10 18:12:13
  • 同学你好,是的,同学的理解是正确的

    祝学习愉快~

    2021-10-10 18:31:00
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师