contains与equlas的调用问题

来源:6-1 学生选课---判断 List 中课程是否存在

慕粉4402045

2017-07-22 17:08


equlas方法比较的不是两个对象的内容吗?为什么在第七分钟调用contains方法时返回的是false?(course和course2的内容一样,contains方法原理是每个元素调用equlas方法)

写回答 关注

1回答

  • 湖水换成泪
    2017-07-22 19:52:36

    虽然这两个对象属性相同  但是他们并不是同一个对象 而默认的equals方法比较的是两个对象的内存地址是否相同  所以不同对象肯定是不同的 故返回false  如果想通过属性相同返回true,则需要重写equals方法  改变他的判断条件即可

    湖水换成泪 回复慕粉4402...

    因为啊 在string类里已经重写了equals方法 使它比较的就是字符串的内容

    2017-07-23 15:30:40

    共 2 条回复 >

Java入门第三季

Java中你必须懂得常用技能,不容错过的精彩,快来加入吧

409792 学习 · 4340 问题

查看课程

相似问题