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

用Set集合接受keySet方法返回的值

用Set集合接受keySet方法返回的值,这里能用List集合代替吗?Set

set=students.keySet();?

提问者:痛仰乐队 2016-05-16 18:02

个回答

  • 怒放的生命012
    2016-06-09 17:36:16

    keySet的返回值是Set类型;而Set类型与List是不同的数据类型因此是list是不能直接接收keySet的返回值

  • 慕粉3225359
    2016-05-29 15:30:08

    得有强制类型转换为String

  • 慕雪9760236
    2016-05-17 15:12:29

    你想不用泛型,可以,不过底下的for each循环得改一下:

    不能用for (String stuId : keySet)

    得改用for (Object stuId : keySet) ,因为之前没有加泛型,返回的集合默认是Object类型的

  • jowishu
    2016-05-16 23:18:29

    这样的问题敲敲代码试一试就知道了,如果不能的话会报错的,看一看错误类型就知道了