如何遍历map

知识问答 2025-09-03 12:28:42 来源:互联网

要遍历map,可以使用不同的方法,以下是一些常见的方法:

1、使用for-each循环和entrySet()方法,这种方法可以遍历Map中的所有键值对,包括重复的键值对,示例代码如下:

Map<String, Integer> map = new HashMap<>();map.put("a", 1);map.put("b", 2);map.put("c", 3);for (Map.Entry<String, Integer> entry : map.entrySet()) {    System.out.println("key: " + entry.getKey() + ", Value: " + entry.getValue());}

2、使用for-each循环和keySet()方法,这种方法只能遍历Map中的键,不能遍历值,示例代码如下:

Map<String, Integer> map = new HashMap<>();map.put("a", 1);map.put("b", 2);map.put("c", 3);for (String key : map.keySet()) {    System.out.println("Key: " + key);}

3、使用for-each循环和values()方法,这种方法可以遍历Map中的值,但不能遍历键,示例代码如下:

Map<String, Integer> map = new HashMap<>();map.put("a", 1);map.put("b", 2);map.put("c", 3);for (Integer value : map.values()) {    System.out.println("Value: " + value);}