• 1. 使用 Iterator 遍历 HashMap EntrySet

  • 2. 使用 Iterator 遍历 HashMap KeySet

  • 3. 使用 For-each 循环遍历 HashMap

  • 4. 使用 Lambda 表达式遍历 HashMap

  • 5. 使用 Stream API 遍历 HashMap

我们将通过示例讨论在 Java 上遍历 HashMap 的五种最佳方法

1. 使用 Iterator 遍历 HashMap EntrySet

package com.java.tutorials.iterations;import java.util.HashMap;
import java.util.Iterator;
import java.util.Map;
import java.util.Map.Entry;/*** 在 Java 中遍历 HashMap 的5种最佳方法* @author Ramesh Fadatare**/
public class IterateHashMapExample {public static void main(String[] args) {// 1. 使用 Iterator 遍历 HashMap EntrySetMap < Integer, String > coursesMap = new HashMap < Integer, String > ();coursesMap.put(1, "C");coursesMap.put(2, "C++");coursesMap.put(3, "Java");coursesMap.put(4, "Spring Framework");coursesMap.put(5, "Hibernate ORM framework");Iterator < Entry < Integer, String >> iterator = coursesMap.entrySet().iterator();while (iterator.hasNext()) {Entry < Integer, String > entry = iterator.next();System.out.println(entry.getKey());System.out.println(entry.getValue());}}
}

2. 使用 Iterator 遍历 HashMap KeySet

package com.java.tutorials.iterations;import java.util.HashMap;
import java.util.Iterator;
import java.util.Map;/*** 在 Java 中遍历 HashMap 的5种最佳方法* @author Ramesh Fadatare**/
public class IterateHashMapExample {public static void main(String[] args) {Map < Integer, String > coursesMap = new HashMap < Integer, String > ();coursesMap.put(1, "C");coursesMap.put(2, "C++");coursesMap.put(3, "Java");coursesMap.put(4, "Spring Framework");coursesMap.put(5, "Hibernate ORM framework");// 2. 使用 Iterator 遍历 HashMap KeySetIterator < Integer > iterator = coursesMap.keySet().iterator();while (iterator.hasNext()) {Integer key = iterator.next();System.out.println(key);System.out.println(coursesMap.get(key));}}
}

3. 使用 For-each 循环遍历 HashMap

package com.java.tutorials.iterations;import java.util.HashMap;
import java.util.Map;/*** 在 Java 中遍历 HashMap 的5种最佳方法* @author Ramesh Fadatare**/
public class IterateHashMapExample {public static void main(String[] args) {Map < Integer, String > coursesMap = new HashMap < Integer, String > ();coursesMap.put(1, "C");coursesMap.put(2, "C++");coursesMap.put(3, "Java");coursesMap.put(4, "Spring Framework");coursesMap.put(5, "Hibernate ORM framework");// 3. 使用 For-each 循环遍历 HashMapfor (Map.Entry < Integer, String > entry: coursesMap.entrySet()) {System.out.println(entry.getKey());System.out.println(entry.getValue());}}
}

4. 使用 Lambda 表达式遍历 HashMap

package com.java.tutorials.iterations;import java.util.HashMap;
import java.util.Map;/*** 在 Java 中遍历 HashMap 的5种最佳方法* @author Ramesh Fadatare**/
public class IterateHashMapExample {public static void main(String[] args) {Map < Integer, String > coursesMap = new HashMap < Integer, String > ();coursesMap.put(1, "C");coursesMap.put(2, "C++");coursesMap.put(3, "Java");coursesMap.put(4, "Spring Framework");coursesMap.put(5, "Hibernate ORM framework");// 4. 使用 Lambda 表达式遍历 HashMapcoursesMap.forEach((key, value) -> {System.out.println(key);System.out.println(value);});}
}

5. 使用 Stream API 遍历 HashMap

package com.java.tutorials.iterations;import java.util.HashMap;
import java.util.Map;/*** 在 Java 中遍历 HashMap 的5种最佳方法* @author Ramesh Fadatare**/
public class IterateHashMapExample {public static void main(String[] args) {Map < Integer, String > coursesMap = new HashMap < Integer, String > ();coursesMap.put(1, "C");coursesMap.put(2, "C++");coursesMap.put(3, "Java");coursesMap.put(4, "Spring Framework");coursesMap.put(5, "Hibernate ORM framework");// 5. 使用 Stream API 遍历 HashMapcoursesMap.entrySet().stream().forEach((entry) - > {System.out.println(entry.getKey());System.out.println(entry.getValue());});}
}

遍历 HashMap 的 5 种最佳方式相关推荐

  1. java foreach hashmap_在 Java 中遍历 HashMap 的5种最佳方式

    在本文中,我们将通过示例讨论在 Java 上遍历  HashMap  的五种最佳方式. 使用  Iterator  遍历 HashMap EntrySet 使用  Iterator  遍历 HashM ...

  2. 遍历 HashMap 的 5 种最佳方式,我不信你全知道!

    在本文中,我们将通过示例讨论在 Java 上遍历 HashMap 的五种最佳方法. 使用 Iterator 遍历 HashMap EntrySet 使用 Iterator 遍历 HashMap Key ...

  3. 如何遍历 HashMap,遍历HashMap 的 5 种最佳方式

    在本文中,我们将通过示例讨论在 Java 上遍历 HashMap 的五种最佳方法. 使用 Iterator 遍历 HashMap EntrySet 使用 Iterator 遍历 HashMap Key ...

  4. 遍历 HashMap 的 5 种方式总结

    介绍 在本文中,我们将通过示例讨论在 Java 上遍历 HashMap 的五种方法. 1.使用 Iterator 遍历 HashMap EntrySet 2.使用 Iterator 遍历 HashMa ...

  5. 遍历hashMap的5种方法

    1.使用Iterator 遍历HashMap EntrySet 2.使用Iterator 遍历HashMap KeySet 3.使用For-each 循环迭代 HashMap 4.使用Lambda 表 ...

  6. Java中遍历HashMap的5种方式

    From: https://blog.csdn.net/w605283073/article/details/80708943 本教程将为你展示Java中HashMap的几种典型遍历方式. 如果你使用 ...

  7. 遍历HashMap的几种方式总结

    1.使用Iterator遍历HashMap HashMap<String, String> map = new HashMap<>(); // 添加元素 map.put(&qu ...

  8. 遍历HashMap的三种方式(Iterator,for,entry的迭代器)

    遍历HashMap 如何遍历HashMap? Key的迭代器 Key的for(这里的for是for的另一种用法,普通for无法得出结果,因为set是无序的) 对整个entry的迭代器,当然也有for的 ...

  9. HashMap 遍历hashMap的7种方法和删除数据两种方式

    遍历数据 1.使用Iterator 遍历HashMap EntrySet 2.使用Iterator 遍历HashMap KeySet 3.使用For-each EntrySet 循环迭代 HashMa ...

最新文章

  1. ubuntu 16 下安装 Ubuntu Make
  2. ABAP 在程序中启动后台JOB
  3. 可以对窗口函数之后再加条件_SQL 窗口函数——解决实际问题
  4. java 正则 子字符串_使用Java正则表达式来查找另一个子字符串中的子字符串
  5. 王炸吐血整理60个Redis面试题,全网最全了
  6. php having,having方法
  7. pytest自动化6:pytest.mark.parametrize装饰器--测试用例参数化
  8. 一般什么时候加骨窗_高三成绩大幅度提高一般出现在什么时候?老师道出了实情...
  9. 基本的数据库概论和基本知识
  10. LigerUI初学篇---使用LigerUI制作简洁清爽的界面
  11. 国家码信道顺从表(含数据库和配置)
  12. 2021年美容师(初级)考试总结及美容师(初级)模拟试题
  13. CAD Voronoi 生成插件 V2
  14. JavaWeb - 小米商城 :首页商品分类展示
  15. Problem D 筛法求素数
  16. 简历之STAR法则(转)
  17. Android NFC手机的三种工作模式
  18. 详解六大QQ病毒特征及清除
  19. sql和php是什么,SQL是什么
  20. 我的世界java版服务器hpy,我的世界Java版21w05a

热门文章

  1. day10-python操作word文档作业
  2. 搜索引擎知识图谱相关结构化数据挖掘与去歧处理
  3. 电脑桌面一点计算机就切换,如何使用多个电脑桌面来全面提高工作效率?添加多桌面的方法...
  4. Linux passwd命令用来更改使用者的密码
  5. 红酒进口报关环节介绍,进口通关时效说明:
  6. java怎么判断对象为空_java中怎么判断对象是否为空
  7. Unity3D-高通AR-《狼来了》-5编程实现音效播放和界面UI元素的动态显示
  8. 6月3日至5日 服务器信息维修,6月3日服务器例行维护公告
  9. matplotlib中坐标轴控制总结
  10. 拼多多笔试题(六):选靓号