equals和hashCode重写问题

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

YEWEIMIAN

2017-07-27 22:27

student.courses.contains(course2)这里是用Student类中的Set的实例调用的contains方法,那么重写应该重写Student类的equals和hashCode方法啊,为什么要重写Course类的,想了解下这个方法的实现机制

写回答 关注

1回答

  • 慕仙7710159
    2017-07-28 09:34:01
    已采纳

    Student类的courses属性是Set集,里面存放的是Course类的实例化对象,Set集合的实例化是HashSet,用contains方法时先比较Course对象的hashCode再调用equals方法比较Course对象,因此要在Course类中重写

    YEWEIM...

    非常感谢!

    2017-07-28 13:06:27

    共 1 条回复 >

Java入门第三季

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

409792 学习 · 4340 问题

查看课程

相似问题