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

Set跟Map为何可以转换

public Map<String, Student> students;

Set<String> keySet = students.keySet();

正在回答

2 回答

第一行代码:public Map<String, Student> students;

这一行定义了一个Map对象

第二行代码:Set<String> keySet = students.keySet();

这一行students.keySet()通过Map对象的keySet方法,获取map中的key键的集合,注意keySet方法返回值是一个Set类型的对象,包含了所有的key对象,由于定义的时候泛型类型为<String,Student>,所以key被规范成String,在keySet返回值里面也是String。所以使用一个Set<String> 对象keySet<String>去指向他,这个很合理哦。

Set<String> keySet = students.keySet();

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

幸福是可积的

可以理解为原本放在一个大容器中的数据,取出来放入一个小一点的容器
2017-02-25 回复 有任何疑惑可以回复我~
#2

魔码 提问者

非常感谢!
2017-03-05 回复 有任何疑惑可以回复我~

他属于MAP中的常用方法之一:Set  keySet();表示返回键的集合

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

举报

0/150
提交
取消

Set跟Map为何可以转换

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