对entrySet()返回的Map.Entry<K,V>不理解
老师,我看源码,Entry<K,V>只是Map接口中的一个内部接口,
Map.Entry<K,V>代表的是一个接口么?
他的实例对象是什么?
entrySet()返回的是一个装这种对象的Set是么?
请老师帮忙详细讲解下,谢谢!
13
收起
正在回答
1回答
同学你好,1、Map是java中的接口,Map.Entry是Map的一个内部接口,此接口为泛型,定义为Entry<K,V>,它表示一个key-value对。
Map中存放的元素均为键值对,每一个键值对存在一个映射关系。Map中采用Entry来表示一个映射项,映射项包含Key和Value。Map.Entry里面包含getKey()和getValue()方法。所以这里的Map.Entry可以理解为是一种泛型(数据类型)。
2、使用entrySet是一种遍历HashMap的方式,在Entry中存储了key和value的值。
animal.entrySet()得到的是一个Set集合,在集合中存储的是Entry的对象,而Entry是一种泛型(数据类型),就像HashMap一样,对应key和value的值的类型,所以最后对应的形式就是Entry<String,String>。
祝学习愉快!
1. Java 零基础入门
- 参与学习 人
- 提交作业 3802 份
- 解答问题 11489 个
本阶段带你迈入Java世界,学习Java必备基础知识,基础语法、面向对象思想以及常用工具类的使用。
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星