如何遍历map java
遍历Map的几种方法
Java中遍历Map有多种方式,以下是常用的几种方法:
使用entrySet和增强for循环
通过Map的entrySet方法获取键值对集合,再使用增强for循环遍历:

Map<String, Integer> map = new HashMap<>();
for (Map.Entry<String, Integer> entry : map.entrySet()) {
String key = entry.getKey();
Integer value = entry.getValue();
System.out.println(key + " : " + value);
}
使用keySet和增强for循环
通过keySet获取所有键的集合,再通过键获取值:
Map<String, Integer> map = new HashMap<>();
for (String key : map.keySet()) {
Integer value = map.get(key);
System.out.println(key + " : " + value);
}
使用forEach方法(Java 8+)
Java 8引入的forEach方法配合lambda表达式:

Map<String, Integer> map = new HashMap<>();
map.forEach((key, value) -> System.out.println(key + " : " + value));
使用Iterator
通过entrySet的Iterator进行遍历:
Map<String, Integer> map = new HashMap<>();
Iterator<Map.Entry<String, Integer>> iterator = map.entrySet().iterator();
while (iterator.hasNext()) {
Map.Entry<String, Integer> entry = iterator.next();
System.out.println(entry.getKey() + " : " + entry.getValue());
}
仅遍历值
如果只需要遍历Map中的值,可以使用values方法:
Map<String, Integer> map = new HashMap<>();
for (Integer value : map.values()) {
System.out.println(value);
}
每种方法适用于不同场景,entrySet方式通常效率较高,而Java 8的forEach语法更简洁。根据具体需求选择合适的方法。






