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

最新文章

  1. EntityFramework 7 Migrations 迁移命令
  2. 【CSS】过渡、动画和变换
  3. cvWaitKey 如果 cvNamedWindow就不会起作用
  4. 怎样实现IOS开发中的数据存储方式
  5. oracle_体系结构图_逻辑结构图
  6. mvc项目如何在IIS7.5
  7. 初学jQuery之jQuery选择器
  8. Spring MVC中Filter Servlet Interceptor 执行顺序
  9. iOS之AFSecurityPolicy
  10. windows下手动安装composer并配置环境变量
  11. 流网络分析系统-SNAS
  12. DAX/PowerBI系列 - 库存总价值(Inventory Value)
  13. 命令行方式安装Pycharm
  14. 前端 HTML body标签相关内容 常用标签 表单标签 form
  15. python nltk 安装及配置说明
  16. MySQL存储过程-->通过游标遍历和异常处理迁移数据到历史表
  17. 查看Redis集群所有节点内存工具
  18. Orchard模块开发全接触8:改造后台
  19. advertisingIdentifier
  20. SUMIF

热门文章

  1. LeetCode 852. 山脉数组的峰顶索引 (二分)
  2. Cloudera Manager和CDH版本的对应关系
  3. vue里使用element饿了么的el-menu+vue-router实现路由跳转的两种方法
  4. 内置中间件CommonMiddleware
  5. Currency Exchange POJ - 1860 spfa判断正环
  6. 数据预处理 | 使用 OneHotEncoder 及 get_dummuies 将分类型数据转变成哑变量矩阵
  7. 多项式乘法逆元 - NTT
  8. [CF235A] LCM Challenge - 贪心
  9. [HNOI2003] 消防局的设立 - 树形dp
  10. mac或windows下Navicat Premium安装