关于集合类泛型
比如: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、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中各个键值对映射关系的集合。也就是所有的键值对。
如果我的回答解决了你的疑惑,请采纳!祝学习愉快!
- 参与学习 人
- 提交作业 3802 份
- 解答问题 11489 个
本阶段带你迈入Java世界,学习Java必备基础知识,基础语法、面向对象思想以及常用工具类的使用。
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星