Java代码如何迭代HashMap呢?
下文笔者讲述使用java代码迭代HashMap的方法分享,如下所示
实现思路:
方式1:
使用Java8的forEach
方式2:
使用for循环,对HashMap进行迭代
方式3:
使用map.entrySet().iterator()获取迭代器
然后迭代
//1.Java 8 forEach
Map<String, String> map = new HashMap<>();
map.forEach((key, value) -> System.out.println("[Key] : " + key + " [Value] : " + value));
//2. for循环遍历HashMap
Map<String, String> map = new HashMap<>();
for (Map.Entry<String, String> entry : map.entrySet()) {
System.out.println("[Key] : " + entry.getKey() + " [Value] : " + entry.getValue());
}
//3.经典迭代器
Map<String, String> map = new HashMap<>();
Iterator iter = map.entrySet().iterator();
while (iter.hasNext()) {
Map.Entry entry = (Map.Entry) iter.next();
System.out.println("[Key] : " + entry.getKey() + " [Value] : " + entry.getValue());
}
例:HashMap遍历的示例
package com.java265.calculator;
import java.util.HashMap;
import java.util.Iterator;
import java.util.Map;
public class HashMapExample {
public static void main(String[] args) {
Map<String, Integer> map = new HashMap<>();
map.put("java265.com-1",1);
map.put("java265.com-2",2);
map.put("java265.com-3",3);
System.out.println("Java 8 forEach loop");
map.forEach((key, value) -> System.out.println("[Key] : " + key + " [Value] : " + value));
System.out.println("for entrySet()");
for (Map.Entry<String, Integer> entry : map.entrySet()) {
System.out.println("[Key] : " + entry.getKey() + " [Value] : " + entry.getValue());
}
System.out.println("Iterator");
Iterator iter = map.entrySet().iterator();
while (iter.hasNext()) {
Map.Entry entry = (Map.Entry) iter.next();
System.out.println("[Key] : " + entry.getKey() + " [Value] : " + entry.getValue());
}
}
}
版权声明
本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。


