遍历 HashMap 的 5 种最佳方式,我不信你全知道!
2020/4/1 14:01:30
本文主要是介绍遍历 HashMap 的 5 种最佳方式,我不信你全知道!,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
原文地址:https://www.javaguides.net/20...
作者:Ramesh Fadatare
翻译:高行行
https://www.toutiao.com/a6803...
在本文中,我们将通过示例讨论在 Java 上遍历 HashMap 的五种最佳方法。
- 使用 Iterator 遍历 HashMap EntrySet
- 使用 Iterator 遍历 HashMap KeySet
- 使用 For-each 循环迭代 HashMap
- 使用 Lambda 表达式遍历 HashMap
- 使用 Stream API 遍历 HashMap
通过 https://www.javaguides.net/20... [6]了解有关 lambda 表达式的信息
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 EntrySet 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"); 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()); } } }
Output:
1 C 2 C++ 3 Java 4 Spring Framework 5 Hibernate ORM framework
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 KeySet Iterator < Integer > iterator = coursesMap.keySet().iterator(); while (iterator.hasNext()) { Integer key = iterator.next(); System.out.println(key); System.out.println(coursesMap.get(key)); } } }
Output:
1 C 2 C++ 3 Java 4 Spring Framework 5 Hibernate ORM framework
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 循环遍历 HashMap for (Map.Entry < Integer, String > entry: coursesMap.entrySet()) { System.out.println(entry.getKey()); System.out.println(entry.getValue()); } } }
Output:
1 C 2 C++ 3 Java 4 Spring Framework 5 Hibernate ORM framework
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 表达式遍历 HashMap coursesMap.forEach((key, value) -> { System.out.println(key); System.out.println(value); }); } }
Output:
1 C 2 C++ 3 Java 4 Spring Framework 5 Hibernate ORM framework
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 遍历 HashMap coursesMap.entrySet().stream().forEach((entry) - > { System.out.println(entry.getKey()); System.out.println(entry.getValue()); }); } }
Output:
1 C 2 C++ 3 Java 4 Spring Framework 5 Hibernate ORM framework
关注微信公众号:Java技术栈,在后台回复:java,可以获取我整理的 N 篇最新 Java 教程,都是干货。
推荐去我的博客阅读更多:
2.Spring MVC、Spring Boot、Spring Cloud 系列教程
3.Maven、Git、Eclipse、Intellij IDEA 系列工具教程
生活很美好,明天见~
这篇关于遍历 HashMap 的 5 种最佳方式,我不信你全知道!的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-05-15鸿蒙生态设备数量超8亿台
- 2024-05-13TiDB + ES:转转业财系统亿级数据存储优化实践
- 2024-05-09“2024鸿蒙零基础快速实战-仿抖音App开发(ArkTS版)”实战课程已上线
- 2024-05-09聊聊如何通过arthas-tunnel-server来远程管理所有需要arthas监控的应用
- 2024-05-09log4j2这么配就对了
- 2024-05-09nginx修改Content-Type
- 2024-05-09Redis多数据源,看这篇就够了
- 2024-05-09Google Chrome驱动程序 124.0.6367.62(正式版本)去哪下载?
- 2024-05-09有没有大佬知道这种数据应该怎么抓取呀?
- 2024-05-09这种运行结果里的10.100000001,怎么能最快改成10.1?