为了账号安全,请及时绑定邮箱和手机立即绑定

判断Set中是否存在的问题

调用contains方法的时候,遍历的是Set容器里面的课程啊,是吧

应该重写Student类的equals方法啊,为什么是重写Course类的equals方法?

不明白啊 帮解答一下

正在回答

2 回答

首先,contains是判断set容器是否包含输入的课程元素,重点是课程名称的比较和是不是哪一个学生的没关系,重写equals是因为有hashcode()的存在,需要指定路径。

0 回复 有任何疑惑可以回复我~
#1

Chengl 提问者

突然想起contains()方法的运行机制就明白了。 contains的运行机制是遍历容器里面的每个元素,然后调用每个元素的equals()方法,与contains()方法的参数进行比较。 容器里面的元素是课程类型,所以是重写课程的equals()方法......
2016-08-30 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

判断Set中是否存在的问题

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信