Map 有两组值,因此遍历时可以只遍历值的集合,也可以只遍历键的集合,也可以同时遍历。Map 以及实现 Map 的接口类(如 HashMap、TreeMap、LinkedHashMap、Hashtable 等)都可以用以下几种方式遍历。

1)在 for 循环中使用 entries 实现 Map 的遍历(最常见和最常用的)。

public static void main(String[] args) {Map<String, String> map = new HashMap<String, String>();map.put("Java入门教程", "学习java语言");map.put("C语言入门教程", "学习C语言");map.put("python语言入门教程","学习python语言");for (Map.Entry<String, String> entry : map.entrySet()) {String mapKey = entry.getKey();String mapValue = entry.getValue();System.out.println(mapKey + ":" + mapValue);}
}

2)使用 for-each 循环遍历 key 或者 values,一般适用于只需要 Map 中的 key 或者 value 时使用。性能上比 entrySet 较好。

Map<String, String> map = new HashMap<String, String>();
map.put("Java入门教程", "学习Java语言");
map.put("C语言入门教程", "学习C语言");
// 打印键集合
for (String key : map.keySet()) {System.out.println(key);
}
// 打印值集合
for (String value : map.values()) {System.out.println(value);
}

3)使用迭代器(Iterator)遍历

Map<String, String> map = new HashMap<String, String>();
map.put("Java入门教程", "学习Java语言");
map.put("C语言入门教程", "学习C语言");
Iterator<Entry<String, String>> entries = map.entrySet().iterator();
while (entries.hasNext()) {Entry<String, String> entry = entries.next();String key = entry.getKey();String value = entry.getValue();System.out.println(key + ":" + value);
}

4)通过键找值遍历,这种方式的效率比较低,因为本身从键取值是耗时的操作。

for(String key : map.keySet()){String value = map.get(key);System.out.println(key+":"+value);
}

Java遍历Map集合的四种方式相关推荐

  1. Java遍历Map对象的四种方式

    关于java中遍历map具体哪四种方式,请看下文详解吧. 方式一 这是最常见的并且在大多数情况下也是最可取的遍历方式.在键值都需要时使用. 1 2 3 4 Map<Integer, Intege ...

  2. java遍历一个map集合_Java遍历Map集合的四种方式

    Map 集合的遍历与 List 和 Set 集合不同.Map 有两组值,因此遍历时可以只遍历值的集合,也可以只遍历键的集合,也可以同时遍历.Map 以及实现 Map 的接口类(如 HashMap.Tr ...

  3. 【020期】面试官问:Java 遍历 Map 集合有几种方式?效率如何?

    >>号外:关注"Java精选"公众号,回复"2021面试题",领取免费资料!"Java精选面试题"小程序,3000+ 道面试题在 ...

  4. Java中遍历Map集合的5种方式总结

    这篇文章主要给大家介绍了关于Java中遍历Map集合的5种方式,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值. 方式一 通过Map.keySet使用iterator遍历 ...

  5. java遍历多层map_Java遍历Map对象的四种方式

    文章转自: https://www.cnblogs.com/fqfanqi/p/6187085.html 关于java中遍历map具体哪四种方式,请看下文详解吧. 方式一 这是最常见的并且在大多数情况 ...

  6. 遍历map集合的四种方法

    首先我们要知道,开发中最常用的就是List集合和Map集合,Map集合是基于java核心类--java.util中的:Map集合用于储存元素对,Map储存的是一对键值(key和value),是通过ke ...

  7. JAVA中的arraylist集合_java中遍历ArrayList集合的四种方式

    详细内容 ArrayList遍历:取出ArrayList集合中的数据 方式一:for循环 方式二:增强for循环:foreach 方式三:Iterator:迭代器 方式四:ListIterator:双 ...

  8. java中遍历集合_java中遍历ArrayList集合的四种方式

    ArrayList遍历:取出ArrayList集合中的数据 方式一:for循环 方式二:增强for循环:foreach 方式三:Iterator:迭代器 方式四:ListIterator:双向迭代器 ...

  9. java中遍历Map对象的四种方式

    import java.util.HashMap; import java.util.Map; /**  * 遍历Map对象 * @author xiaosongsong:  * @CreateTim ...

  10. java中的map对象_java中遍历Map对象的四种方式

    import java.util.HashMap; import java.util.Map; /** * 遍历Map对象 * @author xiaosongsong: * @CreateTime ...

最新文章

  1. Topcoder Srm 671 Div2 1000 BearDestroysDiv2
  2. mysql 5.0 乱码,解决MySQL 5.0.16的乱码问题
  3. 在2020年学习cocos游戏引擎
  4. 从零开始学keras之生成对抗网络GAN
  5. Angular2 依赖注入
  6. 多线程的那点儿事(之避免死锁)
  7. 软件变更控制 - 控制成本溢出
  8. IronJS与CSScript
  9. java构造方法不允许调用重载方法
  10. Python基于Django在线音乐播放网站设计
  11. openwrt下ipk生成过程及原理
  12. SDU-nachos安装及初步编译
  13. 各地区工业化学需氧量排放量(1992-2017年)
  14. 我的Unity工具类---对象池
  15. 基于微信小程序的家教信息管理系统毕业设计源码
  16. dede密码修改 php,dede忘记后台密码修改程序
  17. php 微信支付时 自定义的商户订单号 与 商户支付后台 查询到的不一样 的坑
  18. 企鹅杏仁集团完成2.5亿美元融资,投后估值超过10亿美元...
  19. ST官方的IIC实例解析(第一部分)
  20. 《第七堂棒球课》:MLB棒球创造营·棒球名人堂

热门文章

  1. 服务器IIS配置添加下载扩展名
  2. 锐捷linux网卡,CentOS 7安装MentoHUSTt锐捷认证程序
  3. linux模拟器使用教程,Ubuntu多机种游戏模拟器Mednafen教程
  4. windows98 java_在win98下安装JSP环境
  5. 软件测试计划测试范围怎么写,测试计划模板-软件测试报告如何写
  6. 爬虫教程( 6 ) --- 爬虫 进阶、扩展
  7. 高等代数---多项式
  8. 【元胞自动机】基于matlab元胞自动机传染病传播模拟【含Matlab源码 1680期】
  9. 传智播客javascript视频教程(杨中科)学习笔记
  10. 谷歌浏览器和谷歌搜索_Google的搜索未来