java map.forEach
时间: 2023-11-29 12:48:26 浏览: 138
在Java中,你可以使用`forEach()`方法来遍历Map。以下是一个示例代码:
```java
import java.util.HashMap;
import java.util.Map;
public class Main {
public static void main(String[] args) {
Map<Integer, String> map = new HashMap<>();
map.put(1, "Apple");
map.put(2, "Banana");
map.put(3, "Orange");
map.forEach((key, value) -> {
System.out.println("Key: " + key + ", Value: " + value);
if (key == 2) {
map.put(key, "Mango"); // 修改value
}
});
System.out.println(map);
}
}
```
在上述代码中,我们使用`forEach()`方法来遍历Map中的每个键值对。在Lambda表达式中,我们打印出每个键值对的信息,并且如果键为2,我们使用`map.put()`方法修改对应的值。
注意:在使用`forEach()`方法遍历Map时,如果尝试修改Map中的键值对,会引发`ConcurrentModificationException`异常。因此,在遍历过程中,最好不要修改Map的结构。如果需要修改,建议使用迭代器或其他方式进行操作。
阅读全文