Map.Entry使用详解

原创 2017年01月03日 19:38:14

1.Map.Entry说明

Map是java中的接口,Map.Entry是Map的一个内部接口。

Map提供了一些常用方法,如keySet()、entrySet()等方法,keySet()方法返回值是Map中key值的集合;entrySet()的返回值也是返回一个Set集合,此集合的类型为Map.Entry。

Map.Entry是Map声明的一个内部接口,此接口为泛型,定义为Entry<K,V>。它表示Map中的一个实体(一个key-value对)。接口中有getKey(),getValue方法。

2.Map.Entry使用

你是否已经对每次从Map中取得关键字然后再取得相应的值感觉厌倦?使用Map.Entry类,你可以得到在同一时间得到所有的信息。标准的Map访问方法如下:

Set keys = map.keySet( );
if(keys != null) {
Iterator iterator = keys.iterator( );
while(iterator.hasNext( )) {
Object key = iterator.next( );
Object value = map.get(key);
;....
;}

然后,这个方法有一个问题。从Map中取得关键字之后,我们必须每次重复返回到Map中取得相对的值,这是很繁琐和费时的。

幸运的是,这里有一个更加简单的途径。Map类提供了一个称为entrySet()的方法,这个方法返回一个Map.Entry实例化后的对象集。接着,Map.Entry类提供了一个getKey()方法和一个getValue()方法,因此,上面的代码可以被组织得更符合逻辑。举例如下:

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里面的值。

相关文章推荐

Map.Entry使用详解

转:http://www.cnblogs.com/a198720/articles/4212034.html 1.Map.Entry说明 Map是java中的接口,Map.En...
  • pzasdq
  • pzasdq
  • 2017年03月16日 10:53
  • 79

Map.Entry使用详解

source: http://www.cnblogs.com/ningvsban/archive/2013/05/06/3062217.html 1.Map.Entry说明 Map是j...

Map.Entry 类使用简介

你是否已经对每次从Map中取得关键字然后再取得相应的值感觉厌倦?使用Map.Entry类,你可以得到在同一时间得到所有的信息。标准的Map访问方法如下: Set keys = map.keySet(...
  • memray
  • memray
  • 2012年04月26日 21:42
  • 1147

JavaSE第四十九讲:Map.Entry详解

在上一讲 JavaSE第四十八讲:Map深入详解及遍历Map的两种实现手段 中已经介绍了第一种遍历Map的手段:利用keySet()方式得到key的信息的Set 集合,然后去遍历这个这个集合,取出...

Map.entry详解

Map.entrySet() 这个方法返回的是一个Set>,Map.Entry 是Map中的一个接口,他的用途是表示一个映射项(里面有Key和Value),而Set>表示一个映射项的Set。Map.E...

接口java.util.Map.Entry的使用

原文地址:http://blog.csdn.NET/rosanu_blog/article/details/9002804 Map是Java中的接口,Map.Entry是Map的一个内部接口。...

Map、Map.Entry和增强for循环的详解

最近在学习集合后,一直对Map和Map.Entry存在些许的疑问和不解,于是查找各种资料,想要看看到底都有哪些不同?Map.Entry在使用到底有什么优势。比如先看看下面的这种我们常用的遍历(哈哈,应...

java Map及Map.Entry详解

Map是java中的接口,Map.Entry是Map的一个内部接口。          Map提供了一些常用方法,如keySet()、entrySet()等方法,keySet()方法返回值是Map中...

如何取出Map中的key和value--Map.Entry 类使用简介

你是否已经对每次从Map中取得关键字然后再取得相应的值感觉厌倦?使用Map.Entry类,你可以得到在同一时间得到所有的信息。标准的Map访问方法如下: Set keys = map.keySet(...

Map.Entry 类使用简介,为Map中值排序的方法

使用Map.Entry类,可以同时得到键和值的信息。 先看标准的Map访问方法如下: Set keys = map.keySet( ); if(keys != null) { Ite...
  • ICY520
  • ICY520
  • 2011年12月14日 09:08
  • 927
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Map.Entry使用详解
举报原因:
原因补充:

(最多只允许输入30个字)