HashMap 遍历

大体上可以分为4类:

1,迭代器

2,ForEach 遍历

3,lambda 表达式遍历

4,StreamsApi 遍历

但是每种类型下有不同的实现方式,所以又可以分为7种:

案例demo

1,使用迭代器 EntrySet 的方式遍历

   @Test//1,使用迭代器 EntrySet 的方式遍历public void demo1(){//创建Map 对象Map<Integer, String> map = new HashMap<>();//添加数据map.put(1,"娇娇");map.put(2,"娇娇1");map.put(3,"娇娇2");map.put(4,"娇娇3");map.put(5,"娇娇4");map.put(5,"娇娇5");//遍历Iterator<Map.Entry<Integer, String>> iterator = map.entrySet().iterator();while (iterator.hasNext()){Map.Entry<Integer, String> next = iterator.next();System.out.println(next.getKey());System.out.println(next.getValue());}}

结果

2,使用迭代器的KeySet

   @Test
//   2,使用迭代器的KeySetpublic void demo1(){//创建Map 对象Map<Integer, String> map = new HashMap<>();//添加数据map.put(1,"娇娇");map.put(2,"娇娇1");map.put(3,"娇娇2");map.put(4,"娇娇3");map.put(5,"娇娇4");map.put(5,"娇娇5");//遍历Iterator<Integer> iterator = map.keySet().iterator();while (iterator.hasNext()){Integer key = iterator.next();System.out.print(key);System.out.print(map.get(key));}}

结果

3,使用 For Each EntrySet 的方式进行遍历;

  @Test
//3,使用 For Each EntrySet 的方式进行遍历;public void demo1(){//创建Map 对象Map<Integer, String> map = new HashMap<>();//添加数据map.put(1,"娇娇");map.put(2,"娇娇1");map.put(3,"娇娇2");map.put(4,"娇娇3");map.put(5,"娇娇4");map.put(5,"娇娇5");//遍历for (Map.Entry<Integer,String> entry: map.entrySet()) {System.out.println("entry.getKey() = " + entry.getKey());System.out.println("entry.getValue() = " + entry.getValue());}}

结果

4,使用 For Each KeySet 的方式进行遍历;

  @Test
//4,使用 For Each KeySet 的方式进行遍历;public void demo1(){//创建Map 对象Map<Integer, String> map = new HashMap<>();//添加数据map.put(1,"娇娇");map.put(2,"娇娇1");map.put(3,"娇娇2");map.put(4,"娇娇3");map.put(5,"娇娇4");map.put(5,"娇娇5");//遍历for (Integer key: map.keySet()) {System.out.println(key);System.out.println(map.get(key));}}

结果

5,使用 Lambda 表达式的方式进行遍历;

    @Test
//5,使用 Lambda 表达式的方式进行遍历;public void demo1() {//创建Map 对象Map<Integer, String> map = new HashMap<>();//添加数据map.put(1, "娇娇");map.put(2, "娇娇1");map.put(3, "娇娇2");map.put(4, "娇娇3");map.put(5, "娇娇4");map.put(5, "娇娇5");//遍历map.forEach((key,value) -> {System.out.print(key);System.out.print(value);});}

结果

6,使用 Streams API 单线程的方式进行遍历;

    @Test
//6,使用 Streams API 单线程的方式进行遍历;public void demo1() {//创建Map 对象Map<Integer, String> map = new HashMap<>();//添加数据map.put(1, "娇娇");map.put(2, "娇娇1");map.put(3, "娇娇2");map.put(4, "娇娇3");map.put(5, "娇娇4");map.put(5, "娇娇5");//遍历map.entrySet().stream().forEach((integerStringEntry -> {System.out.println(integerStringEntry.getKey());System.out.println(integerStringEntry.getValue());}));}

结果

7,使用 Streams API 多线程的方式进行遍历。

    @Test
//6,使用 Streams API 单线程的方式进行遍历;public void demo1() {//创建Map 对象Map<Integer, String> map = new HashMap<>();//添加数据map.put(1, "娇娇");map.put(2, "娇娇1");map.put(3, "娇娇2");map.put(4, "娇娇3");map.put(5, "娇娇4");map.put(5, "娇娇5");//遍历map.entrySet().parallelStream().forEach((integerStringEntry -> {System.out.println(integerStringEntry.getKey());System.out.println(integerStringEntry.getValue());}));}

结果

————————————————

版权声明:本文为CSDN博主「我的代码没错」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。

原文链接:

https://blog.csdn.net/m0_46937429/article/details/114999490

HashMap 的7种遍历方式相关推荐

  1. HashMap 的 7 种遍历方式与性能分析!「修正篇」

    这是我的第 57 篇原创文章 首先,给大家说声抱歉~ 事情经过是这样子的,五一节前我发布了一篇文章<HashMap 的 7 种遍历方式与性能分析!>,但是好心的网友却发现了一个问题,他说 ...

  2. HashMap 的 7 种遍历方式与性能分析!(强烈推荐)

    来自:Java中文社群 随着 JDK 1.8 Streams API 的发布,使得 HashMap 拥有了更多的遍历的方式,但应该选择那种遍历方式?反而成了一个问题. 本文先从 HashMap 的遍历 ...

  3. HashMap 的 7 种遍历方式与性能分析!

    随着 JDK 1.8 Streams API 的发布,使得 HashMap 拥有了更多的遍历的方式,但应该选择那种遍历方式?反而成了一个问题. 本文先从 HashMap 的遍历方法讲起,然后再从性能. ...

  4. HashMap 的 7 种遍历方式+性能分析!

    随着 JDK 1.8 Streams API 的发布,使得 HashMap 拥有了更多的遍历的方式,但应该选择那种遍历方式?反而成了一个问题. 本文先从 HashMap 的遍历方法讲起,然后再从性能. ...

  5. map迭代器遍历_一口气写了 HashMap 的 7种遍历方式,被同事夸了

    随着 JDK 1.8 Streams API 的发布,使得 HashMap 拥有了更多的遍历的方式,但应该选择那种遍历方式?反而成了一个问题. 本文先从 HashMap 的遍历方法讲起,然后再从性能. ...

  6. HashMap的三种遍历方式

    集合在应用以及面试中都占有很重要的位置,今天就说说HashMap的遍历方式,偶然在一次面试中被问到的. 关于具体的实现,可以看源码. import java.util.HashMap; import ...

  7. java集合 HashMap的三种遍历方式

    前言: HashMap的集合中的比重是无可厚非的,由自身的数组+链表/红黑树构成的(JDK 1.8),这样使得HashMap优点表现出来: 数组查询效率快: 链表的插入和删除效率也加快 但是HashM ...

  8. HashMap的7种遍历方式

    HashMap 遍历 大体上可以分为4类: 1,迭代器 2,ForEach 遍历 3,lambda 表达式遍历 4,StreamsApi 遍历 但是每种类型下有不同的实现方式,所以又可以分为7种: 案 ...

  9. 后端技术:盘点HashMap 的7种遍历方式

    HashMap 遍历 大体上可以分为4类: 1,迭代器 2,ForEach 遍历 3,lambda 表达式遍历 4,StreamsApi 遍历 但是每种类型下有不同的实现方式,所以又可以分为7种: 案 ...

最新文章

  1. OpenCASCADE:建模算法之将触感的形状连接起来
  2. r型聚类分析怎么做_营销型网站怎么做?
  3. 操作索引库-mapping属性
  4. java产生字符函数_java生成字符串md5函数类(javaSE)
  5. 玩转SecureCRT 安装
  6. layout_gravity 属性和 gravity属性的区别
  7. Java编程:排序算法——归并排序
  8. 《DNS与BIND(第5版)》——第10章 高级功能10.1 地址匹配列表和ACL
  9. 人生每一件事都是为自己而做
  10. iPad怎么截屏?iPad快速截图的7种方式
  11. Java设计模式——GoF设计模式
  12. 使用R,ggplot2绘制NMDS图
  13. 成都信息工程大学校友小程序设计方案
  14. Excel如何批量查询手机号码归属地
  15. 【Java爬虫】Jsoup
  16. win10系统win10搜索框不能用 解决方案
  17. 雷军带领小米老员工公园步行 称这些人是小米最宝贵财富
  18. 印象笔记桌面版怎么导出html,三个小工具帮你搞定印象笔记模版
  19. wm8960驱动:裸机代码研读
  20. Why Does Everyone Else Appear to Be Succeeding?

热门文章

  1. UE4中的Collision Presets理解
  2. Openstack 多节点的企业私有云平台搭建
  3. JS获取字符串长度(length属性)
  4. 游戏人生:iOS竟自带八倍镜功能:堪称吃鸡“外挂”
  5. 自定义View注意事项
  6. 计算机组成原理 五,重学计算机组成原理(五)
  7. CentOS安装配置Java环境
  8. 文言文编程惊艳入世,程序员们有多天马行空?
  9. python之理解——递归
  10. 利用shell脚本打印图形