map的replace方法怎么使用
时间: 2024-01-24 15:02:59 浏览: 79
浅谈java8中map的新方法--replace
如果您是在使用 Java 编程语言,那么可以使用 Map 接口的 `replace()` 方法来替换指定键对应的值。该方法的语法如下:
```java
V replace(K key, V value)
```
其中,`key` 表示要替换值的键,`value` 表示要替换成的新值。该方法会返回被替换的旧值,如果旧值不存在,则返回 `null`。需要注意的是,如果键 `key` 不存在,该方法不会进行任何操作,并返回 `null`。
下面是一个使用 `replace()` 方法的示例代码:
```java
Map<String, Integer> map = new HashMap<>();
map.put("apple", 1);
map.put("banana", 2);
map.put("cherry", 3);
System.out.println(map); // 输出:{apple=1, banana=2, cherry=3}
Integer oldValue = map.replace("banana", 4);
System.out.println("old value: " + oldValue); // 输出:old value: 2
System.out.println(map); // 输出:{apple=1, banana=4, cherry=3}
oldValue = map.replace("durian", 5);
System.out.println("old value: " + oldValue); // 输出:old value: null
System.out.println(map); // 输出:{apple=1, banana=4, cherry=3}
```
在上面的示例中,我们使用 `put()` 方法向 `map` 中添加了三个键值对,然后使用 `replace()` 方法将键为 "banana" 的值替换成了 4。接着,我们又尝试将键为 "durian" 的值替换成了 5,但由于该键不存在,所以 `replace()` 方法不进行任何操作。最后,我们输出了替换后的 `map`,可以看到 "banana" 对应的值已经被替换成了 4。
阅读全文