Set跟Map为何可以转换

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

魔码

2017-02-25 00:07

public Map<String, Student> students;

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

写回答 关注

2回答

  • 小谢星
    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();

    魔码

    非常感谢!

    2017-03-05 22:01:31

    共 2 条回复 >

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

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

Java入门第三季

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

409792 学习 · 4340 问题

查看课程

相似问题