问答详情
源自:5-2 学生选课---使用 Map 添加学生

Set跟Map为何可以转换

public Map<String, Student> students;

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

提问者:魔码 2017-02-25 00:07

个回答

  • 小谢星
    2017-02-25 01:52:39
    已采纳

    第一行代码: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();

  • qq_Dreamy_旧城_0
    2017-02-27 16:07:20

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