遍历 HashMap 的 5 种最佳方式,我不信你全知道!
Posted Java技术栈
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了遍历 HashMap 的 5 种最佳方式,我不信你全知道!相关的知识,希望对你有一定的参考价值。
在本文中,我们将通过示例讨论在 Java 上遍历 HashMap 的五种最佳方法。
使用 Iterator 遍历 HashMap EntrySet
使用 Iterator 遍历 HashMap KeySet
使用 For-each 循环迭代 HashMap
使用 Lambda 表达式遍历 HashMap
使用 Stream API 遍历 HashMap
1. 使用 Iterator 遍历 HashMap EntrySet
Output:
1
C
2
C++
3
Java
4
Spring Framework
5
Hibernate ORM framework
2. 使用 Iterator 遍历 HashMap KeySet
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
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
原文:https://www.javaguides.net/2020/03/5-best-ways-to-iterate-over-hashmap-in-java.html
翻译:高行行
https://www.toutiao.com/a6803887957418705420/
END
学习资料:
最近热文:
点击「阅读原文」带你飞~
以上是关于遍历 HashMap 的 5 种最佳方式,我不信你全知道!的主要内容,如果未能解决你的问题,请参考以下文章