前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Map.Entry<K,V>详解

Map.Entry<K,V>详解

作者头像
向着百万年薪努力的小赵
发布2022-12-02 09:31:18
6960
发布2022-12-02 09:31:18
举报
文章被收录于专栏:小赵的Java学习

Map.Entry说明

  Map是java中的接口,Map.Entry是Map的一个内部接口。点进Map中,在源码375行的位置。

在这里插入图片描述
在这里插入图片描述

  众所周知,Map提供了一些常用方法,如keySet()、entrySet()等方法,keySet()方法返回值是Map中key值的集合;entrySet()的返回值也是返回一个Set集合,此集合的类型为Map.Entry。   Map.Entry是Map声明的一个内部接口,此接口为泛型,定义为Entry<K,V>。它表示Map中的一个实体(一个key-value对)。接口中有getKey(),getValue方法。

大家有兴趣的可以点进源码中看一看

Map.Entry使用

  通常是遍历时会使用它,以前,我们便利一个Map集合时,需要获取key的值,然后再获取value的值,稍微有亿点点麻烦,麻烦还是次要的,主要是从Map中取得关键字之后,我们必须每次重复返回到Map中取得相对的值,这是很繁琐和费时的。   幸运的是,这里有一个更加简单的途径。Map类提供了一个称为entrySet()的方法,这个方法返回一个Map.Entry实例化后的对象集。接着,Map.Entry类提供了一个getKey()方法和一个getValue()方法,因此,上面的代码可以被组织得更符合逻辑。   举个栗子:

代码语言:javascript
复制
Set entries = map.entrySet( );
if(entries != null) {
Iterator iterator = entries.iterator( );
while(iterator.hasNext( )) {
	Map.Entry entry =iterator.next( );
	Object key = entry.getKey( );
	Object value = entry.getValue();
;//....
		}
}

  尽管增加了一行代码,我们却省略了许多对Map不必要的“get”调用。同时,提供给开发人员一个同时保持了关键字和其对应的值的类。Map.Entry同时也提供了一个setValue()方法,程序员可以使用它修改map里面的值。

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2021-08-17,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • Map.Entry说明
  • Map.Entry使用
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档