关于Map.Entry<>的问题?

来源:4-8 项目作业

眼睛眯起来

2020-08-08 21:48:03

http://img.mukewang.com/climg/5f2eac46098adf7308910107.jpghttp://img.mukewang.com/climg/5f2eac5c092da4d413550045.jpg老师能否解释一下for循环中Map.Entry<String,Float>mes的含义  尤其是Entry不太明白 这个东西本质是一个Map集合么

List<Map.Entry<String,Float>>这个的含义? 是用泛型控制为Map.Entry类型么  Map.Entry这是什么类型呢?

写回答

3回答

好帮手慕阿慧

2020-08-09

同学你好,

Map是java中的接口,Map.Entry是Map的一个内部接口,此接口为泛型,定义为Entry<K,V>,它表示一个key-value对。

Map中存放的元素均为键值对,每一个键值对存在一个映射关系。Map中采用Entry来表示一个映射项,映射项包含Key和Value。Map.Entry里面包含getKey()和getValue()方法。

List<Map.Entry<String,Float>>是将映射关系装入List集合中。

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

0

好帮手慕阿慧

2020-08-09

同学你好,entrySet()方法返回的是一个特殊的Set,是HashMap的内部私有类。

如下:

http://img.mukewang.com/climg/5f2fa5130988d54a06830192.jpg

不是接口,所以可以遍历Set集合。

祝学习愉快~

0

眼睛眯起来

提问者

2020-08-09

那接口怎么能用在,for循环里呢?

0

0 学习 · 11489 问题

查看课程