Set跟Map为何可以转换
public Map<String, Student> students;
Set<String> keySet = students.keySet();
public Map<String, Student> students;
Set<String> keySet = students.keySet();
2017-02-25
第一行代码: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();
举报