关于集合类泛型

关于集合类泛型

比如:Map<Integer, String> map = new HashMap<Integer,String>(); map的key是Integer类型 value是String类型

--->

对应到Entry中就是Set<Entry<Integer, String>> entrySet = map.entrySet(); Entry的K就是map中key的数据类型,V就是map中的value的数据类型!

请问老师,问题一:Map<Integer, String> map = new HashMap<Integer,String>()和Set<Entry<Integer, String>> entrySet = map.entrySet()这两者是什么关系;

             问题二:entrySet()返回的是map中的其中一个键值对还是所有键值对?

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

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

1回答
好帮手慕酷酷 2019-08-07 12:15:51

同学你好,

1、Map<Integer, String> map = new HashMap<Integer,String>():创建一个hashmap集合

Set<Entry<Integer, String>> entrySet = map.entrySet():将Map集合当中的映射关系取出,存入到Set集合当中

关系:由于Map中存放的元素均为键值对,故每一个键值对必然存在一个映射关系。Map中采用Entry内部类来表示一个映射项,映射项包含Key和Value。所以使用entrySet()将Map集合当中的映射关系取出,存入到Set集合当中。

2、Set<Entry<T,V>> entrySet();该方法返回值就是这个map中各个键值对映射关系的集合。也就是所有的键值对。

如果我的回答解决了你的疑惑,请采纳!祝学习愉快!

  • 提问者 无限精彩 #1
    谢谢老师!
    2019-08-07 15:07:36
问题已解决,确定采纳
还有疑问,暂不采纳

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

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

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

在线咨询

领取优惠

免费试听

领取大纲

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