java遍历map的两种方式
在 Java 中,遍历 Map 可以使用以下两种方式:
1、使用迭代器(Iterator)
Map<String, Integer> map = new HashMap<>();
// 添加一些数据到 Map 中
map.put("A", 1);
map.put("B", 2);
map.put("C", 3);
// 使用迭代器遍历 Map
Iterator<Map.Entry<String, Integer>> iterator = map.entrySet().iterator();
while (iterator.hasNext()) {
Map.Entry<String, Integer> entry = iterator.next();
String key = entry.getKey();
Integer value = entry.getValue();
System.out.println("Key: " + key + ", Value: " + value);
}
2、使用 For-each 循环(for-each loop)
Map<String, Integer> map = new HashMap<>();
// 添加一些数据到 Map 中
map.put("A", 1);
map.put("B", 2);
map.put("C", 3);
// 使用 for-each 循环遍历 Map
for (Map.Entry<String, Integer> entry : map.entrySet()) {
String key = entry.getKey();
Integer value = entry.getValue();
System.out.println("Key: " + key + ", Value: " + value);
}
上述两种方式的输出结果都相同,都会遍历 Map 中的所有键值对并打印出来。其中,entrySet() 方法用于获取 Map 中的键值对集合。