- 1. 使用 Iterator 遍历 HashMap EntrySet
- 2. 使用 Iterator 遍历 HashMap KeySet
- 3. 使用 For-each 循环遍历 HashMap
- 4. 使用 Lambda 表达式遍历 HashMap
- 5. 使用 Stream API 遍历 HashMap
- 6. 最后
在本文中,我们将通过示例讨论在 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:
1C2C++3Java4Spring Framework5Hibernate 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:
1C2C++3Java4Spring Framework5Hibernate 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:
1C2C++3Java4Spring Framework5Hibernate 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:
1C2C++3Java4Spring Framework5Hibernate 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:
1C2C++3Java4Spring Framework5Hibernate ORM framework
6.最后
Java 的知识面非常广,面试问的涉及也非常广泛,重点包括:Java 基础、Java 并发,JVM、MySQL、数据结构、算法、Spring、微服务、MQ 等等,涉及的知识点何其庞大,所以我们在复习的时候也往往无从下手,今天小编给大家带来一套 Java 面试题,题库非常全面,包括 Java 基础、Java 集合、JVM、Java 并发、Spring全家桶、Redis、MySQL、Dubbo、Netty、MQ 等等,包含 Java 后端知识点 2000 +关注公众号:"程序员白楠楠"获取
原文转载:http://www.shaoqun.com/a/493014.html
美菜网:https://www.ikjzd.com/w/1874
3suisses:https://www.ikjzd.com/w/412
网络星期一:https://www.ikjzd.com/w/80
1.使用Iterator遍历HashMapEntrySet2.使用Iterator遍历HashMapKeySet3.使用For-each循环遍历HashMap4.使用Lambda表达式遍历HashMap5.使用StreamAPI遍历HashMap6.最后在本文中,我们将通过示例讨论在Java上遍历HashMap的五种最佳方法。使用Iterator遍历HashMapEntrySet使用Iterato
1淘网:1淘网
catch:catch
南沙湿地公园游船发船时间?广州南沙湿地游船班次?:南沙湿地公园游船发船时间?广州南沙湿地游船班次?
垂直品类卖家上升趋势明显,平台大数据告诉你,不同赛道怎样跑出好成绩!:垂直品类卖家上升趋势明显,平台大数据告诉你,不同赛道怎样跑出好成绩!
厦门方特梦幻王国门票团购购票注意事项?:厦门方特梦幻王国门票团购购票注意事项?
No comments:
Post a Comment