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

Posted Java技术栈

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了遍历 HashMap 的 5 种最佳方式,我不信你全知道!相关的知识,希望对你有一定的参考价值。

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

  1. 使用 Iterator 遍历 HashMap EntrySet

  2. 使用 Iterator 遍历 HashMap KeySet

  3. 使用 For-each 循环迭代 HashMap

  4. 使用 Lambda 表达式遍历 HashMap

  5. 使用 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


关注微信公众号:Java技术栈,在后台回复:java,可以获取我整理的 N 篇最新 Java 教程,都是干货。

原文:https://www.javaguides.net/2020/03/5-best-ways-to-iterate-over-hashmap-in-java.html

翻译:高行行
https://www.toutiao.com/a6803887957418705420/


END


学习资料:

最近热文:

1、
2、
3、
4、
5、
6、
7、
8、
9、
10、
公众号干货实在太多,扫码关注 Java技术栈 公众号阅读更多。

点击「阅读原文」带你飞~

以上是关于遍历 HashMap 的 5 种最佳方式,我不信你全知道!的主要内容,如果未能解决你的问题,请参考以下文章

我就不信你还不懂HashSet/HashMap的底层原理

遍历 HashMap 的 5 种最佳方式

HashMap集合类 5种最佳遍历方式

在 Java 中遍历 HashMap 的5种最佳方式

Selenium上传文件有多少种方式?不信你有我全!

手把手教你实现MySQL读写分离+故障转移,不信你学不会!