关于实现comparable和comparator裡面的compareTo方法和compare方法重写

关于实现comparable和comparator裡面的compareTo方法和compare方法重写

想问一下为啥要进行这两个方法的重写,是因为在进行排序调用Collections.sort(),传入参数的时候会自动调用这两个方法吗

正在回答

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

1回答

同学你好,是的同学的理解是正确的,在使用Collections.sort()对数据进行排序时,会根据重写的方法的返回值对数据进行排序。

祝学习愉快~

  • ExcelYourself 提问者 #1

    还有就是因为compareTo和compare方法, 返回是整型的数值,

    可以理解为当该数值是正整数的时候就是顺序排序而数值是负数的时候就是倒序排序?

    2021-09-07 14:23:31
  • 好帮手慕小小 回复 提问者 ExcelYourself #2

    同学你好,不是哦,返回值表示是两个对象之间的大小关系,如下:

    https://img1.sycdn.imooc.com//climg/6137072d0938974707800286.jpg

    https://img1.sycdn.imooc.com//climg/61370746095988b709090214.jpg

    以​compare方法为例:

    当返回“n1.compareTo(n2)”时为升序排列,当返回“n2.compareTo(n1)”时为降序排列。

    https://img1.sycdn.imooc.com//climg/61370859095238d804580156.jpg

    祝学习愉快~


    2021-09-07 14:37:49
问题已解决,确定采纳
还有疑问,暂不采纳

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

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

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

在线咨询

领取优惠

免费试听

领取大纲

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