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

点击上方 

Java后端


,选择 
设为星标

优质文章,及时送达

在本文中,我们将通过示例讨论在 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

/**
* 在 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

/**
* 在 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

/**
* 在 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

/**
* 在 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

/**
* 在 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

作者:Ramesh Fadatare

翻译:高行行

https://www.toutiao.com/a6803887957418705420/

-END-


如果看到这里,说明你喜欢这篇文章,请

转发


、点赞


。同时标星(置顶)本公众号可以第一时间<今天你面试了吗>系列博文推送。



















1. 



《今天你面试了吗?》Spring篇



2. 

ArrayList 的使用及原理,面试必问的知识点




3.



  2020 年 4 月全国程序员工资出炉!



4. 

面试官:MySQL千万级别大表,你要如何优化?

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

原文 

http://mp.weixin.qq.com/s?__biz=Mzg2MjEwMjI1Mg==&mid=2247492761&idx=4&sn=285908c52c6b327331476a899ce500de

本站部分文章源于互联网,本着传播知识、有益学习和研究的目的进行的转载,为网友免费提供。如有著作权人或出版方提出异议,本站将立即删除。如果您对文章转载有任何疑问请告之我们,以便我们及时纠正。

PS:推荐一个微信公众号: askHarries 或者qq群:474807195,里面会分享一些资深架构师录制的视频录像:有Spring,MyBatis,Netty源码分析,高并发、高性能、分布式、微服务架构的原理,JVM性能优化这些成为架构师必备的知识体系。还能领取免费的学习资源,目前受益良多

转载请注明原文出处:Harries Blog™ » 遍历 HashMap 的 5 种最佳方式,我不信你全知道!

赞 (0)
分享到:更多 ()

评论 0

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址