compareTo和equals的区别是什么?

compareTo和equals的区别是什么?

感觉好像这两个方法都是用于判断字符串之间是否相等,那么这两个方法有什么区别,用法又是什么?

正在回答

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

2回答

        同学你好,1、compareTo的使用就有如下场景,比如在一个学生类中,希望通过name这个名字属性,来比较大小,实现排序,这个在后面的集合章节中的排序就会使用到的哦!现在同学需要先记住这个方法的作用哦!

        2、equals方法用来比较两个对象的属性值是否相同哦,在很多场景下有用到了呐,比如,当我们有一个对象类型的数组,现在要求添加的对象内容不能相同,就可以使用对象类中重写后的equals方法来比较属性值来判断了哦!

    这样的比较方法在下一章中set集合里也会使用的哦!

现在需要同学掌握这两种方法,会在后面的课程里的具体场景下来使用哦!

        如果我的回答解决了你的疑惑,请采纳。祝:学习愉快~

好帮手慕小班 2019-07-05 15:10:57

        同学你好,1、compareTo方法是字符串类中的方法,方法是用来比较-->按字典顺序比较两个字符串。 由当前字符串按字典顺序与传入的字符串进行比较。 如果当前字符串按字典顺序排列在传入的字符串之前,返回结果为负整数。 如果当前字符串按字典顺序在传入参数的字符串的后面,返回结果是一个正整数。 如果字符串相等,结果为零; compareTo就返回0!

        2、当equals(Object)方法是父类Object类中的方法,方法使用来比较当前对象与传入对象的地址或内容等数据是否相同!如果相同将返回true ,否则返回else!

        如果我的回答解决了你的疑惑,请采纳!祝学习愉快!

  • 提问者 慕粉121948417 #1
    这两种方法应该怎么用呢,尤其是compareTo
    2019-07-06 10:07:13
问题已解决,确定采纳
还有疑问,暂不采纳

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

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

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

在线咨询

领取优惠

免费试听

领取大纲

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