Map.Entry使用详解
来源:互联网 发布:联想关闭网络启动 编辑:程序博客网 时间:2024/05/22 11:48
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使用详解
- Map.Entry使用详解
- Map.Entry使用详解
- Map.Entry使用详解
- Map.Entry使用详解
- Map.Entry使用详解
- Map.Entry使用详解
- Map.Entry使用详解
- Map.Entry使用详解
- Map.Entry使用详解
- Map.Entry使用详解
- Map.Entry使用详解
- Map.Entry使用详解
- Map.Entry使用详解
- Map.entry使用详解
- Map.entry详解
- Map.Entry详解
- Map.Entry 遍历map详解
- 兔子-Error:(31, 13) Failed to resolve: com.github.chrisbanes:PhotoView:1.2.6 Show in File Show i
- 遍历Map
- 对程序员非常重要的24个软技能
- Android实验二简单事件处理
- 关于增强现实(AR技术)的开源库推荐
- Map.Entry使用详解
- 子类继承和调用父类的构造方法
- LoaderException的解决方法
- 微信小程序的野心:能把所有线下企业交易都拉到微信吗?
- mysql-5.7.16-win32.zip 安装(过程很心酸)
- git 起步
- InnoSetup比NSS好用,下面是一些碎片记录
- Android TextView显示文字对齐
- 枚举enum