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

在map中是否存在value值的问题

 if(students.containsValue(new Student(null,name)))
         System.out.println("在map表中存在:"+students.get(id).name);

为什么调用这个新的学生对象是用的是   student.get(id).name?????

这个新的学生对象的id不是为空吗???  怎么实现的调用????

正在回答

1 回答

它调用的是students.get(id).name(students是map)

不是 student.get(id).name(这句是错的,student是student对象)

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

慕瓜453346 提问者

哦,谢谢。打错了,我想问的是为什么调用这个学生对象要用 students.get(id).name????
2018-11-03 回复 有任何疑惑可以回复我~
#2

给大佬递茶 回复 慕瓜453346 提问者

他调用的不是新的学生对象,是已经存在于map里的对象,new Student(null,name)这个对象和students.get(id)得到的对象不是同一个,if判断的是map里是否有叫例如“张三”的学生, 如果有则找到他这个学生,这个学生有id ,巧了他也叫“张三”.new Student(null,name)这个student没有id但有name叫“张三”
2018-11-03 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

在map中是否存在value值的问题

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