map 用java8 遍历
时间: 2024-12-06 16:15:40 浏览: 4
在Java 8中,Map的遍历方式得到了极大的简化,主要通过forEach方法和Lambda表达式来实现。以下是几种常见的遍历方式:
1. **使用forEach和Lambda表达式**:
```java
Map<String, Integer> map = new HashMap<>();
map.put("A", 1);
map.put("B", 2);
map.put("C", 3);
map.forEach((key, value) -> System.out.println("Key: " + key + ", Value: " + value));
```
2. **使用forEach和方法引用**:
```java
Map<String, Integer> map = new HashMap<>();
map.put("A", 1);
map.put("B", 2);
map.put("C", 3);
map.forEach((key, value) -> {
System.out.println("Key: " + key + ", Value: " + value);
});
```
3. **使用entrySet和增强型for循环**:
```java
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());
}
```
4. **使用keySet和增强型for循环**:
```java
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 + ", Value: " + map.get(key));
}
```
这些方法都可以有效地遍历Map,具体选择哪种方式可以根据实际需求和个人习惯来决定。
阅读全文