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

请问???????

请问???????

慕工程6005648 2016-11-26 20:38:23
为什么是if(students.containsValue(new Student(null,name)))而不是if(students.containsValue(name))/**,String id=console.next(); //在Map中,用containsKey()方法,来判断是否包含某个Key值 System.out.println("您输入的学生ID为:"+id+"在映射表中是否存在:" +students.containsKey(id)); if(students.containsKey(id))*//这里的Key直接就用id了,Key和Value键值对,感觉Key就是id,Value也直接用name就好了,希望有朋友可以解释下,谢谢
查看完整描述

1 回答

已采纳
?
慕粉3291149

TA贡献71条经验 获得超52个赞

老师用的key为id,value是Student类型的对象

你说用key为id,value为name其实也可以

我想老师这里这样用的原因 : 

 key主要是用来区分你存储的Student对象,而不是用来存储的,value才是用来存储数据的

所以这里用学生的id作为key区分学生,而value用来存储学生对象

查看完整回答
反对 回复 2016-11-27
  • 1 回答
  • 0 关注
  • 1343 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信