问答详情
源自:5-2 学生选课---使用 Map 添加学生

Student st = students.get(ID);是什么

看了半天觉得有点不对劲,Student是一个类, st这个类类型的变量应该包含了 id, name和courses,  这里把get到的ID 直接赋给st  是什么意思,这里的st只是相当于一个简单的String类变量了

提问者:CyberLiu 2015-09-22 13:02

个回答

  • 无动于衷
    2015-09-22 14:46:35
    已采纳

    map以简直对的形式存放数据。<K,V>这里的Key程序里定义的是Student的id,Value存放的是这个Student对象。

    你理解出错的地方时:get(ID)这个方法,这里参数是ID而不是得到的是ID!,get(K)是map中的一个方法,会得到K对应的V值,也就是得到这个ID对应的Student对象。输入ID,得到这个Student!

    好好想想把,弄明白参数和返回类型!

  • qq_极爱自己_0
    2016-05-19 23:44:08

    返回指定键所映射的值;如果对于该键来说,此映射不包含任何映射关系,则返回 null。多看看API

  • CyberLiu
    2015-09-22 13:04:16

    Map中这样通过ID  ,get(ID)到的难道直接就是一个Student 类类型的变量么?取出来的就是包含键值对的entry?