慕粉3254827
2016-05-03 09:52
对这句话的理解不够Set<String> keySet = students.keySet();???
students.keySet()返回的是一个String集合,keySet的类型为什么是Set<String>?麻烦老师同学解释一下?谢谢!
仔细理解代码的内容
你不能理解的是为啥泛型是String类型的,对吗
这是因为老师定义的映射形式是Map<String,Student>,已经规定了它key键的泛型是String,因此返回的键的集合泛型也就锁定成了Set<String>
如果老师规定的是Map<Integer,String>,那么返回的就是Set<Integer>了
???难道是因为返回的是一个String集合,所以需要用泛型定义一个集合对象???
因为Student类里定义了Sring类型
个人理解!个人理解!
Java入门第三季
409792 学习 · 4340 问题
相似问题