Map<> 范形

Map<> 范形

为什么不可以输入 <int, String>? Map<int, String>之后编译器会报错?

正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

2回答
提问者 Jeremy936399 2018-01-18 17:55:50

还有一个问题就是,如果我们使用keyset这个方法进行查询操作的话,那是不是key的值必须是String啊,因为我看到keyset的返回类型只是能string

  • keySet()方法返回的是映射中所包含的键的Set视图
    2018-01-18 18:34:14
irista23 2018-01-18 13:42:22

泛型的声明要求是一个类,int是基本数据类型,但可以使用int的封装类Integer做声明,可以改成Map<Integer, String> map = new HashMap<Integer, String>();  

  • 泛型的声明也可以是接口的吧 Set<Entry<String,String>> set 这个地方的Entry是Map下的一个接口吧?是不是泛型的声明是引用数据类型都可?
    2018-05-16 16:44:09
  • Tender10 回复 cheswag123 #2
    Entry是Map下的一个接口,但是泛型的声明不能是数组,数组也是引用类型。
    2018-05-16 17:38:24
  • cheswag123 回复 Tender10 #3
    谢谢!谢谢!
    2018-05-16 17:49:16
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师