当前位置:   article > 正文

遍历 HashMap 的 5 种最佳方式_遍历哈商贸

遍历哈商贸
  • 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

  1. package com.java.tutorials.iterations;
  2. import java.util.HashMap;
  3. import java.util.Iterator;
  4. import java.util.Map;
  5. import java.util.Map.Entry;
  6. /**
  7. * 在 Java 中遍历 HashMap 的5种最佳方法
  8. * @author Ramesh Fadatare
  9. *
  10. */
  11. public class IterateHashMapExample {
  12. public static void main(String[] args) {
  13. // 1. 使用 Iterator 遍历 HashMap EntrySet
  14. Map < Integer, String > coursesMap = new HashMap < Integer, String > ();
  15. coursesMap.put(1, "C");
  16. coursesMap.put(2, "C++");
  17. coursesMap.put(3, "Java");
  18. coursesMap.put(4, "Spring Framework");
  19. coursesMap.put(5, "Hibernate ORM framework");
  20. Iterator < Entry < Integer, String >> iterator = coursesMap.entrySet().iterator();
  21. while (iterator.hasNext()) {
  22. Entry < Integer, String > entry = iterator.next();
  23. System.out.println(entry.getKey());
  24. System.out.println(entry.getValue());
  25. }
  26. }
  27. }

 

2. 使用 Iterator 遍历 HashMap KeySet

  1. package com.java.tutorials.iterations;
  2. import java.util.HashMap;
  3. import java.util.Iterator;
  4. import java.util.Map;
  5. /**
  6. * 在 Java 中遍历 HashMap 的5种最佳方法
  7. * @author Ramesh Fadatare
  8. *
  9. */
  10. public class IterateHashMapExample {
  11. public static void main(String[] args) {
  12. Map < Integer, String > coursesMap = new HashMap < Integer, String > ();
  13. coursesMap.put(1, "C");
  14. coursesMap.put(2, "C++");
  15. coursesMap.put(3, "Java");
  16. coursesMap.put(4, "Spring Framework");
  17. coursesMap.put(5, "Hibernate ORM framework");
  18. // 2. 使用 Iterator 遍历 HashMap KeySet
  19. Iterator < Integer > iterator = coursesMap.keySet().iterator();
  20. while (iterator.hasNext()) {
  21. Integer key = iterator.next();
  22. System.out.println(key);
  23. System.out.println(coursesMap.get(key));
  24. }
  25. }
  26. }

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

  1. package com.java.tutorials.iterations;
  2. import java.util.HashMap;
  3. import java.util.Map;
  4. /**
  5. * 在 Java 中遍历 HashMap 的5种最佳方法
  6. * @author Ramesh Fadatare
  7. *
  8. */
  9. public class IterateHashMapExample {
  10. public static void main(String[] args) {
  11. Map < Integer, String > coursesMap = new HashMap < Integer, String > ();
  12. coursesMap.put(1, "C");
  13. coursesMap.put(2, "C++");
  14. coursesMap.put(3, "Java");
  15. coursesMap.put(4, "Spring Framework");
  16. coursesMap.put(5, "Hibernate ORM framework");
  17. // 3. 使用 For-each 循环遍历 HashMap
  18. for (Map.Entry < Integer, String > entry: coursesMap.entrySet()) {
  19. System.out.println(entry.getKey());
  20. System.out.println(entry.getValue());
  21. }
  22. }
  23. }

4. 使用 Lambda 表达式遍历 HashMap

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

 

5. 使用 Stream API 遍历 HashMap

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

 

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/很楠不爱3/article/detail/564657
推荐阅读
相关标签
  

闽ICP备14008679号