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

为什么要新建一个学生,并且不传递id,只传递name

if(students.containsValue(new Student(null,name)))

System.out.println("在学生映射表中,确实包含学生:"+name);

else

System.out.println("在学生映射表中不存在该学生!");


正在回答

4 回答

因为只是查一下是不是有叫name的这个同学,而不用管他id是啥,并且重写student类的equals方法是也只是叫他比对每一个name
0 回复 有任何疑惑可以回复我~
#1

yuhq 提问者

非常感谢!
2016-08-24 回复 有任何疑惑可以回复我~

那为什么传空值进去不会出错?containsvalue方法判断value,而id与name都是value值的一部分,若是id不匹配为什么不会判断错误?

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

students里存的是学生对象吧,不传ID是因为只需要根据学生姓名判断students里是否存在叫这个名字的学生

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

如果我没记错的话,这部分是让验证如何只通过name值去查找是否存在对应学生的

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

举报

0/150
提交
取消

为什么要新建一个学生,并且不传递id,只传递name

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