博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Map.Entry使用详解
阅读量:6000 次
发布时间:2019-06-20

本文共 1123 字,大约阅读时间需要 3 分钟。

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

文章转载于:http://www.cnblogs.com/guoxu/articles/1703393.html

你可能感兴趣的文章
4.Windows下安装ZooKeeper
查看>>
44. Ext信息提示对话框
查看>>
vue--1.环境搭建及创建项目
查看>>
Java中Final修饰一个变量时,是引用不能变还是引用的对象不能变
查看>>
Linq 查询示列
查看>>
垃圾收集器(一)
查看>>
JTAG 学习 -SVF格式
查看>>
1096:零起点学算法03——超简单模仿算术题
查看>>
lambda表达式中的排序问题
查看>>
如何提升自身实力
查看>>
lvm调整分区大小
查看>>
微信H5支付----报undened index openid
查看>>
网页图片裁剪插件
查看>>
Python 面向对象_继承、组合
查看>>
在bash shell中打开PDF
查看>>
[NOIP2017]逛公园
查看>>
[NOI2017]蔬菜——时光倒流+贪心
查看>>
查看进程
查看>>
Android Studio切换为eclipse的快捷键之后还是有区别的部分快捷键
查看>>
静态内部类(转)
查看>>