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

put的问题

这边student.put(key,value);为啥value那里写的是newStudent,不写name?

https://img1.sycdn.imooc.com//5d63a1bb00014af609960543.jpg

正在回答

6 回答

参考一下代码:

http://img1.sycdn.imooc.com//5d7747d600015ad105370107.jpg

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

students是student的Map集合,这里的put是Map集合才能调用,student的属性有学生id和学生姓名name,而这里的stuID是Map对应的student的键值,两者是不一样的

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

因为此时你是添加一个新名字,拿newStudent来修改,来代替name

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

我刚才试了一下,你对Map集合是不是没有初始化操作,建立一个构造函数,然后在构造函数里对Map集合进行HashMap初始化操作就可以了,不会报出空指针异常

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

因为你对Map映射规定的泛型为<String,Student>,前者表示String型,后者表示Student型,所以你需要put(stuID,newStudent),需要先创建一个Student对象

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

你那不是写错了嘛

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

举报

0/150
提交
取消

put的问题

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