java 循环遍历 Map<String,String> 更改value 值
时间: 2023-11-18 11:42:22 浏览: 336
要循环遍历并更改Map<String, String>中的value值,可以使用Map的entrySet()方法来获取键值对的集合,然后遍历这个集合进行操作。
下面是一个示例代码:
```java
Map<String, String> map = new HashMap<>();
map.put("key1", "value1");
map.put("key2", "value2");
map.put("key3", "value3");
for (Map.Entry<String, String> entry : map.entrySet()) {
String key = entry.getKey();
String value = entry.getValue();
// 修改value值
value = value + "_modified";
// 更新map中的value值
map.put(key, value);
}
// 打印修改后的map
for (Map.Entry<String, String> entry : map.entrySet()) {
System.out.println(entry.getKey() + ": " + entry.getValue());
}
```
运行以上代码,输出结果为:
```
key1: value1_modified
key2: value2_modified
key3: value3_modified
```
注意,在循环遍历时,不能直接使用map.put()方法修改value值,因为在循环遍历时修改map会抛出ConcurrentModificationException异常。需要通过获取entry的key和value,然后进行修改,最后再使用map.put()方法更新修改后的value值。
阅读全文