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

判断是否含有某个Value值

视频里的代码,为什么在用containsValue方法判断是否含有某个Value值时,是用students.containsValue(new Student(null,name)),而不能直接用students.containsValue(name);在用containsKey方法判断是否含有某个Key键时,用的就是students.containsKey(id)

正在回答

3 回答

public Student(String id, String name) {} 这是个方法名为Student构造方法,public修饰这个方法是共有的,( )括号里的这两个属性是这个构造方法的参数.调用这个方法的时候得传进去相对应的参数.少写一个参数就会报以下错误了.http://img1.sycdn.imooc.com//57ea8f10000182db05870441.jpg

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

因为student的构造方法必须传俩个参数  不存在一个参数的构造方法  所以必须是newStudent(null,name)

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

因为Student的构造函数是两个参数,只写一个就该报错空指针了

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

GODOG 提问者

为什么不能直接用students.containsValue(name)??
2016-09-27 回复 有任何疑惑可以回复我~
#2

烟波故里 回复 GODOG 提问者

containsValue(Object value)里面只能是Object类型的而name是string类型
2016-11-12 回复 有任何疑惑可以回复我~
#3

qq_耳朵借我_0 回复 烟波故里

那为什么newStudent(null,name)中id可以是null值?不是要填与name相对应的id吗?
2017-11-29 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

判断是否含有某个Value值

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