如何遍歷 HashMap,遍歷HashMap 的 5 種最佳方式
在本文中,我們將通過示例討論在 Java 上遍歷 HashMap 的五種最佳方法。
-
使用 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
相關文章
- hashMap的四種遍歷方式HashMap
- 如何遍歷HashMap集合?HashMap
- HashMap 的 7 種遍歷方式與效能分析HashMap
- ArrayList和hashMap的遍歷HashMap
- java List<HashMap<String,Object>> 遍歷修改JavaHashMapObject
- Java之HashMap集合簡介及遍歷JavaHashMap
- map的四種遍歷方式
- HashMap原始碼:聊聊Map的遍歷效能問題(一)HashMap原始碼
- python字典的四種遍歷方式Python
- Map集合的四種遍歷方式
- Python字典的遍歷,包括key遍歷/value遍歷/item遍歷/Python
- 樹的遍歷方式
- php手冊 php陣列的遍歷有哪幾種方式?php陣列如何遍歷?PHP陣列
- Java遍歷Map物件的四種方式Java物件
- 遍歷資料夾的幾種方式
- 遍歷PHP陣列的6種方式PHP陣列
- 遍歷 Dictionary,你會幾種方式?
- JS遍歷物件的方式JS物件
- python字串遍歷方式Python字串
- c++遍歷陣列的多種方式C++陣列
- JS遍歷物件屬性的7種方式JS物件
- js的map遍歷和array遍歷JS
- php陣列中常用的多種遍歷方式PHP陣列
- js 遍歷陣列方式JS陣列
- hashmap遍歷時用map.remove方法為什麼會報錯?HashMapREM
- JS遍歷物件的幾種方法JS物件
- 遍歷陣列的幾種方法陣列
- JavaScript中遍歷的幾種方法JavaScript
- TDictionary 的 遍歷
- jQuery的遍歷結構設計之遍歷同胞jQuery
- jQuery的遍歷結構設計之遍歷祖先jQuery
- Java中如何遍歷Map物件的4種方法Java物件
- 遍歷 FlowDocument
- jQuery 遍歷jQuery
- Linuxshell遍歷Linux
- pandas中的遍歷方式速度對比
- JS中遍歷陣列、物件的方式JS陣列物件
- 如何從效能角度選擇陣列的遍歷方式陣列