在Java中,遍历Map有几种常见的方法。下面我将提供几种实现方式的代码示例:
### 1. 使用`entrySet()`遍历
import java.util.HashMap;
import java.util.Map;
public class Main {
public static void main(String[] args) {
Map<String, Integer> map = new HashMap<>();
map.put("apple", 100);
map.put("banana", 200);
map.put("cherry", 150);
for (Map.Entry<String, Integer> entry : map.entrySet()) {
System.out.println("Key = " + entry.getKey() + ", Value = " + entry.getValue());
}
}
}
### 2. 使用`keySet()`和`values()`遍历
#### 遍历Key
for (String key : map.keySet()) {
System.out.println("Key = " + key);
}
#### 遍历Value
for (Integer value : map.values()) {
System.out.println("Value = " + value);
}
### 3. Java 8的`forEach()`方法
map.forEach((key, value) -> System.out.println("Key = " + key + ", Value = " + value));
### 4. 使用Java 8的`Stream` API
map.entrySet().stream()
.forEach(entry -> System.out.println("Key = " + entry.getKey() + ", Value = " + entry.getValue()));
// 或者,直接对key和value进行操作
map.keySet().stream()
.forEach(key -> System.out.println("Key = " + key + ", Value = " + map.get(key)));
// 同样的,对values进行操作
map.values().stream()
.forEach(value -> System.out.println("Value = " + value));
每种方法都有其适用场景,你可以根据具体需求选择最合适的遍历方式。