遍历hashmap
时间: 2025-05-04 22:53:33 浏览: 18
### Java HashMap 的遍历方法
在 Java 中,`HashMap` 是一种常用的集合类,用于存储键值对。以下是几种常见的 `HashMap` 遍历方法及其示例代码。
#### 1. 使用 `entrySet()` 方法
通过调用 `entrySet()` 方法可以获取到 `Map.Entry<K,V>` 类型的集合并对其进行迭代。这种方式可以直接访问键和值,效率较高。
```java
import java.util.HashMap;
import java.util.Map;
public class Example {
public static void main(String[] args) {
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()) {
String key = entry.getKey();
Integer value = entry.getValue();
System.out.println("Key: " + key + ", Value: " + value);
}
}
}
```
这种方法的优点在于能够同时高效地访问键和值[^1]。
---
#### 2. 使用 `keySet()` 方法
通过调用 `keySet()` 方法可以获得所有键的集合,并利用这些键逐一获取对应的值。
```java
import java.util.HashMap;
import java.util.Map;
public class Example {
public static void main(String[] args) {
Map<String, Integer> map = new HashMap<>();
map.put("a", 1);
map.put("b", 2);
map.put("c", 3);
for (String key : map.keySet()) {
Integer value = map.get(key);
System.out.println("Key: " + key + ", Value: " + value);
}
}
}
```
此方法适用于只需要操作键的情况,但在每次循环中都需要调用 `get()` 方法来获取值,因此相对效率较低。
---
#### 3. 使用 `values()` 方法
如果仅需遍历 `HashMap` 中的所有值而不需要键,则可以通过 `values()` 方法实现。
```java
import java.util.HashMap;
import java.util.Map;
public class Example {
public static void main(String[] args) {
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);
}
}
}
```
该方法适合于只关注值而不关心键的情形,其优点是简单明了。
---
#### 总结
以上介绍了三种主要的 `HashMap` 遍历方式:`entrySet()`、`keySet()` 和 `values()`。每种方法都有各自的适用场景以及优缺点,在实际应用时可以根据需求选择最合适的方案[^2]。
阅读全文
相关推荐


















