看了半天觉得有点不对劲,Student是一个类, st这个类类型的变量应该包含了 id, name和courses, 这里把get到的ID 直接赋给st 是什么意思,这里的st只是相当于一个简单的String类变量了
map以简直对的形式存放数据。<K,V>这里的Key程序里定义的是Student的id,Value存放的是这个Student对象。
你理解出错的地方时:get(ID)这个方法,这里参数是ID而不是得到的是ID!,get(K)是map中的一个方法,会得到K对应的V值,也就是得到这个ID对应的Student对象。输入ID,得到这个Student!
好好想想把,弄明白参数和返回类型!
返回指定键所映射的值;如果对于该键来说,此映射不包含任何映射关系,则返回 null。多看看API
Map中这样通过ID ,get(ID)到的难道直接就是一个Student 类类型的变量么?取出来的就是包含键值对的entry?