猿问

请问???????

为什么是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就好了,

希望有朋友可以解释下,谢谢


慕工程6005648
浏览 1349回答 1
1回答

慕粉3291149

老师用的key为id,value是Student类型的对象你说用key为id,value为name其实也可以我想老师这里这样用的原因 :  key主要是用来区分你存储的Student对象,而不是用来存储的,value才是用来存储数据的所以这里用学生的id作为key区分学生,而value用来存储学生对象
随时随地看视频慕课网APP

相关分类

Java
我要回答