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方法。

由以上可以得出,遍历Map的常用方法:

1、通过entrySet,效率高,以后尽量使用这种方式

   Map map = new HashMap();
  Iterator iter = map.entrySet().iterator();
  while (iter.hasNext()) {
  Map.Entry entry = (Map.Entry) iter.next();
  Object key = entry.getKey();
  Object val = entry.getValue();
  }
   2、通过ketSet,效率低
   Map map = new HashMap();
  Iterator iter = map.keySet().iterator();
  while (iter.hasNext()) {
  Object key = iter.next();
  Object val = map.get(key);
  }

另外,还有一种遍历方法是,单纯的遍历value值,Map有一个values方法,返回的是value的Collection集合。通过遍历collection也可以遍历value,如

Map map = new HashMap();

Collection c = map.values();

Iterator iterator = c.iterator();

while(iterator.hasNext()) {

Object value = iterator.next();

}

最新文章

  1. Tomcat部署web项目,虚拟目录,上下文(Context),WEB-INF,web.xml,servlet,404
  2. percona-toolkit工具包的安装和使用
  3. TCSRM5961000
  4. php 使用phpmailer 发送邮件(附带中文乱码的解决方法)
  5. [转]https方式使用git保存密码的方式
  6. 常用汇编命令&amp;&amp;OD命令总结
  7. MySQL特殊语法---replace into
  8. nvarchar and nchar
  9. UIButton样式设置
  10. [笔记]FTRL与Online Optimization
  11. struts1.3学习
  12. jquery实现ajax提交表单
  13. 前端基于Canvas生成等值面的方案
  14. day5-python的文件操作-坚持就好
  15. node环境
  16. PMS构造函数以及apk如何扫描
  17. Born Slippy (超大背包问题 + 树形DP)
  18. 8.2 C++标准输出流对象
  19. Java 微服务实践 - Spring Boot 系列
  20. 01 - nginx - 安装、配置文件、默认网站、虚拟主机

热门文章

  1. tk.mybatis Example 多个or条件拼接
  2. 去除myeclipse中doget和dopost方法中的注释
  3. 关于小程序 scroll-view中设置scroll-top无效 和小说图书阅读进度条小案例
  4. Sum All Primes-freecodecamp算法题目
  5. MultipartFile 动态决定是否上传文件,解决不上传文件报错
  6. 十五、MySQL DELETE 语句
  7. k8s基于RBAC的访问控制(用户授权)
  8. 判断IP连接数前五,并自动加入防火墙
  9. 【PHP】常用的PHP正则表达式收集整理
  10. php v8js