为了账号安全,请及时绑定邮箱和手机立即绑定

关于用keySet()方法的遍历

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

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

正在回答

3 回答

仔细理解代码的内容

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

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

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

2 回复 有任何疑惑可以回复我~

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

0 回复 有任何疑惑可以回复我~
#1

慕粉3291149

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

因为Student类里定义了Sring类型

个人理解!个人理解!

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
Java入门第三季
  • 参与学习       409788    人
  • 解答问题       4340    个

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

进入课程

关于用keySet()方法的遍历

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信