前言:
如今兄弟们对“java便利”可能比较重视,咱们都想要学习一些“java便利”的相关文章。那么小编也在网上网罗了一些有关“java便利””的相关文章,希望我们能喜欢,大家一起来学习一下吧!原文地址:[1]
作者:Ramesh Fadatare[2]
翻译:高行行
在本文中,我们将通过示例讨论在 Java 上遍历 HashMap[3] 的五种最佳方法。
使用 Iterator 遍历 HashMap EntrySet使用 Iterator 遍历 HashMap KeySet使用 For-each 循环迭代 HashMap使用 Lambda 表达式[4]遍历 HashMap使用 Stream API[5] 遍历 HashMap
通过 [6]了解有关 lambda 表达式的信息
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:
1C2C++3Java4Spring Framework5Hibernate ORM framework2. 使用 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:
1C2C++3Java4Spring Framework5Hibernate ORM framework3. 使用 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:
1C2C++3Java4Spring Framework5Hibernate ORM framework4. 使用 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:
1C2C++3Java4Spring Framework5Hibernate ORM framework5. 使用 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:
1C2C++3Java4Spring Framework5Hibernate ORM frameworkHashMap 的相关教程集合框架-HashMap 类[7]集合框架-LinkedHashMap 类[8]集合框架-TreeMap 类[9]集合框架-EnumMap[10]集合框架-WeakHashMap[11]集合框架-IdentityHashMap[12]参考资料
[1] :
[2] Ramesh Fadatare:
[3] HashMap:
[4] Lambda 表达式:
[5] Stream API:
[6] :
[7] 集合框架-HashMap 类:
[8] 集合框架-LinkedHashMap 类:
[9] 集合框架-TreeMap 类:
[10] 集合框架-EnumMap:
[11] 集合框架-WeakHashMap:
[12] 集合框架-IdentityHashMap:
标签: #java便利