package com.zhang.map;
import java.util.*;
public class IteratorMap {
public static void main(String[] args) {
Map<Integer, String> map = new HashMap<>();
map.put(1,"张三");
map.put(2,"李四");
map.put(3,"王五");
// 遍历方式1
Iterator<Integer> iterator = map.keySet().iterator();
while (iterator.hasNext()){
Integer key = iterator.next();
String value = map.get(key);
System.out.println("key = "+ key + " value = " + value);
}
// 遍历方式2
Iterator<Map.Entry<Integer, String>> entryIterator = map.entrySet().iterator();
while (entryIterator.hasNext()){
Map.Entry<Integer, String> mapEntity = entryIterator.next();
Integer key = mapEntity.getKey();
String value = mapEntity.getValue();
System.out.println("key = "+ key + " value = " + value);
}
// 遍历方式3
Collection<String> values = map.values();
for (Object o : values ) {
System.out.println(o);
}
// 遍历方式4 使用lambda表达式
map.forEach((k,v) -> System.out.println("key = "+ k + " value = " + v));
}
}
Java遍历Map集合的四种方法
于 2023-03-14 11:56:09 首次发布