为什么是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用来存储学生对象
添加回答
举报
0/150
提交
取消