put的问题

来源:5-4 学生选课---修改 Map 中的学生

LMH300913

2019-08-26 17:10

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

https://img2.mukewang.com/5d63a1bb00014af609960543.jpg

写回答 关注

6回答

  • 慕勒038938
    2019-09-10 14:51:15
    已采纳

    参考一下代码:

    http://img.mukewang.com/5d7747d600015ad105370107.jpg

  • 慕村9360347
    2020-02-29 21:11:32

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

  • qq_慕瓜1312757
    2019-10-29 20:22:01

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

  • 慕勒038938
    2019-09-10 14:50:03

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

  • 慕勒038938
    2019-09-10 14:41:47

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

  • 喂猪郎
    2019-08-30 20:55:18

    你那不是写错了嘛

Java入门第三季

Java中你必须懂得常用技能,不容错过的精彩,快来加入吧

409772 学习 · 4546 问题

查看课程

相似问题