- 1. 使用 Iterator 遍歷 HashMap EntrySet
- 2. 使用 Iterator 遍歷 HashMap KeySet
- 3. 使用 For-each 回圈遍歷 HashMap
- 4. 使用 Lambda 運算式遍歷 HashMap
- 5. 使用 Stream API 遍歷 HashMap
- 6. 最后
- 使用 Iterator 遍歷 HashMap EntrySet
- 使用 Iterator 遍歷 HashMap KeySet
- 使用 For-each 回圈迭代 HashMap
- 使用 Lambda 運算式遍歷 HashMap
- 使用 Stream API 遍歷 HashMap
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
6.最后
Java 的知識面非常廣,面試問的涉及也非常廣泛,重點包括:Java 基礎、Java 并發,JVM、MySQL、資料結構、演算法、Spring、微服務、MQ 等等,涉及的知識點何其龐大,所以我們在復習的時候也往往無從下手,今天小編給大家帶來一套 Java 面試題,題庫非常全面,包括 Java 基礎、Java 集合、JVM、Java 并發、Spring全家桶、Redis、MySQL、Dubbo、Netty、MQ 等等,包含 Java 后端知識點 2000 + 關注公眾號:“程式員白楠楠”獲取
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/227077.html
標籤:其他
上一篇:foreach回圈
下一篇:消滅又臭又長的if-else
