使用不同方式遍历 Map 集合。
请定义一个 HashMap 集合,存储键值对数据,然后遍历集合。
public class TestMap {
public static void main(String[] args) {
System.out.println("嗨客网(www.haicoder.net)\n");
// map 遍历方式一 以键找值
HashMap<String,Integer> map = new HashMap<>();
map.put("张三",12);
map.put("李四",20);
System.out.println("\n======== 获取map所有键,根据键循环 =======");
// 获取map中所有的键
Set<String> keys = map.keySet();
for (String key : keys){
Integer value = map.get(key);
System.out.println("key: " + key + " value:" + value);
}
// 获取map中所有 entry
Set<Map.Entry<String,Integer>> entrys = map.entrySet();
System.out.println("\n======== 获取所有键值对,迭代器循环遍历 =======");
// 迭代器
Iterator i = entrys.iterator();
while(i.hasNext()){
System.out.println(i.next());
}
System.out.println("\n======== 获取所有键值对,增强for循环遍历 =======");
for(Map.Entry<String,Integer> entry : entrys){
String key = entry.getKey();
Integer value = entry.getValue();
System.out.println("key: " + key + " value: " + value);
}
}
}
运行结果如下图:
以上案例使用不同方式遍历 Map 集合。