Java HashMap修改
时间: 2023-10-26 22:06:20 浏览: 107
Java HashMap可以通过put()方法修改键值对。如果这个键已存在,则会覆盖其对应的值。如果这个键不存在,则会添加一个新的键值对。如果要修改某个键对应的值,只需要调用put()方法,将该键对应的原值替换成新值即可。例如:
```java
HashMap<String, Integer> map = new HashMap<>();
map.put("a", 1);
map.put("b", 2);
map.put("c", 3);
System.out.println(map); // 输出 {a=1, b=2, c=3}
map.put("c", 4); // 修改键c对应的值
System.out.println(map); // 输出 {a=1, b=2, c=4}
```
相关问题
java hashmap修改value
Java中的HashMap可以通过put方法修改value,例如:
```
HashMap<String, Integer> map = new HashMap<>();
map.put("key1", 1);
map.put("key2", 2);
// 修改key1对应的value为3
map.put("key1", 3);
```
这样就将key1对应的value从1修改为3了。如果key1原本不存在,那么put方法会将其添加到HashMap中。
java hashmap value修改_Java HashMap replace(key, oldValue, newValue)用法及代码示例
Java HashMap 的 replace(key, oldValue, newValue) 方法可以用来替换 HashMap 中指定 key 所对应的 value 值,但是只有在 oldValue 与当前 HashMap 中 key 所对应的 value 值相同时才会进行替换操作。
下面是一个 Java HashMap replace(key, oldValue, newValue) 的代码示例:
```java
import java.util.HashMap;
public class HashMapExample {
public static void main(String[] args) {
// 创建一个 HashMap 对象
HashMap<String, String> hashMap = new HashMap<>();
// 向 HashMap 中添加一些键值对
hashMap.put("key1", "value1");
hashMap.put("key2", "value2");
hashMap.put("key3", "value3");
hashMap.put("key4", "value4");
// 使用 replace(key, oldValue, newValue) 方法替换指定 key 的 value 值
hashMap.replace("key2", "value2", "newValue");
// 遍历 HashMap,输出所有的键值对
for (String key : hashMap.keySet()) {
System.out.println(key + ": " + hashMap.get(key));
}
}
}
```
在这个示例中,我们首先创建了一个 HashMap 对象,并向其中添加了一些键值对。然后,我们使用 replace(key, oldValue, newValue) 方法替换了 key2 对应的 value 值,将其从 "value2" 改为 "newValue"。最后,我们遍历 HashMap,输出所有的键值对。
输出结果如下:
```
key1: value1
key2: newValue
key3: value3
key4: value4
```
可以看到,经过替换操作后, key2 对应的 value 值已经被成功修改了。
阅读全文