课程
/后端开发
/Java
/Java入门第三季
这边student.put(key,value);为啥value那里写的是newStudent,不写name?
2019-08-26
源自:Java入门第三季 5-4
正在回答
参考一下代码:
students是student的Map集合,这里的put是Map集合才能调用,student的属性有学生id和学生姓名name,而这里的stuID是Map对应的student的键值,两者是不一样的
因为此时你是添加一个新名字,拿newStudent来修改,来代替name
我刚才试了一下,你对Map集合是不是没有初始化操作,建立一个构造函数,然后在构造函数里对Map集合进行HashMap初始化操作就可以了,不会报出空指针异常
因为你对Map映射规定的泛型为<String,Student>,前者表示String型,后者表示Student型,所以你需要put(stuID,newStudent),需要先创建一个Student对象
你那不是写错了嘛
举报
Java中你必须懂得常用技能,不容错过的精彩,快来加入吧
3 回答Map中的删除问题,put()方法。
3 回答put()方法传参数问题
4 回答关于put方法创建新对象的问题
2 回答关于map中的put方法
2 回答修改学生姓名的时候,put(key,vales)的vales怎么会是包含了stuid name的newstudent