map遍历可以通过keySet或者entrySet方式。

性能上:entrySet略胜一筹,原因是keySet获取到key后再根据key去获取value,在查一遍,所以慢一些。

keySet:

//先获取map集合的所有键的Set集合
Set<String> keySet = map.keySet();
//有了Set集合,就可以获取其迭代器
Iterator<String> it = keySet.iterator();
while (it.hasNext()) {
String key = it.next();
//有了键可以通过map集合的get方法获取其对应的值。
String value = map.get(key);
}

entrySet:

//通过entrySet()方法将map集合中的映射关系取出(这个关系就是Map.Entry类型)
Set<Map.Entry<String, String>> entrySet = map.entrySet();
//将关系集合entrySet进行迭代,存放到迭代器中
Iterator<Map.Entry<String, String>> it2 = entrySet.iterator();
while (it2.hasNext()) {
//获取Map.Entry关系对象me
Map.Entry<String, String> me = it2.next();
//通过关系对象获取key
String key2 = me.getKey();
//通过关系对象获取value
String value2 = me.getValue();
}

 jdk1.8推荐forEach

myMap.forEach((k, v)->{
System.out.println("key:"+ k +",value:" + v);
});

最新文章

  1. c# 根据配置文件路径,设置和获取config文件 appSettings 节点值
  2. C# 进程间通信之二传递复杂数据类型(转)
  3. AdventureWorksDW2008R2 attach: Unable to open the physical file. Operating system error 5: &quot;5(Access is denied.)
  4. DataTable 基本转换简单实例
  5. PHP漏洞全解(四)-xss跨站脚本攻击
  6. wpa_supplicant 与iwpriv工具配置WIFI的命令
  7. php中的$_SERVER从哪来
  8. Javascript基础Function
  9. 转:angular的decorator方法
  10. Prim算法的简单分析
  11. Java 学习笔记 线程控制
  12. easyui的datagrid某个字段return一个a链接
  13. tab栏切换案例
  14. 【iCore4 双核心板】DEMO V1.0 测试程序发布
  15. Java基础复习笔记基本排序算法
  16. day5 五、数字类型、字符串,列表类型的基本操作和内置方法
  17. 解决ajax异步传输数据,return返回为undefined的问题
  18. VisualStudio、NETFramework及C#版本关系
  19. Eclipse validation
  20. 随记181120Service Fabric问题

热门文章

  1. 【Java千问】你了解代理模式吗?
  2. mybatis基础(上)
  3. [JS设计模式]:工厂模式(3)
  4. MatrixTree速成
  5. 深海中的STL—mt19937
  6. Android连续点击多次事件的实现
  7. TextView走马灯
  8. 防xss攻击
  9. 【English】一、专治各种英语不服
  10. python 通过元类控制类的创建