关于用keySet()方法的遍历

来源:5-2 学生选课---使用 Map 添加学生

慕粉3254827

2016-05-03 09:52

对这句话的理解不够Set<String> keySet = students.keySet();???

students.keySet()返回的是一个String集合,keySet的类型为什么是Set<String>?麻烦老师同学解释一下?谢谢!

写回答 关注

3回答

  • 慕雪9760236
    2016-05-17 15:07:22

    仔细理解代码的内容

    你不能理解的是为啥泛型是String类型的,对吗

    这是因为老师定义的映射形式是Map<String,Student>,已经规定了它key键的泛型是String,因此返回的键的集合泛型也就锁定成了Set<String>

    如果老师规定的是Map<Integer,String>,那么返回的就是Set<Integer>了

  • 慕粉3254827
    2016-05-03 14:20:18

    ???难道是因为返回的是一个String集合,所以需要用泛型定义一个集合对象???

    慕粉3291...

    students.keySet()返回的是多个String对象 我不管String对象具体有多少 我只要把他们统统放到Set中就可以了 然后我再去遍历

    2016-05-05 10:01:11

    共 1 条回复 >

  • glasses0
    2016-05-03 11:36:28

    因为Student类里定义了Sring类型

    个人理解!个人理解!

Java入门第三季

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

409792 学习 · 4340 问题

查看课程

相似问题