java Dic.merge
时间: 2024-04-20 14:21:02 浏览: 83
Java中的`Map.merge()`方法用于将指定的键和值合并到Map中。如果指定的键已经存在于Map中,则会根据提供的合并函数对现有值和新值进行合并。如果指定的键不存在于Map中,则会将键值对直接插入到Map中。
`Map.merge()`方法的语法如下:
```java
V merge(K key, V value, BiFunction<? super V,? super V,? extends V> remappingFunction)
```
其中,`key`表示要合并的键,`value`表示要合并的值,`remappingFunction`表示用于合并值的函数。
下面是一个示例代码:
```java
import java.util.HashMap;
import java.util.Map;
public class Main {
public static void main(String[] args) {
Map<String, Integer> map = new HashMap<>();
map.put("A", 1);
map.put("B", 2);
// 合并键"C"和值3到map中
map.merge("C", 3, (oldValue, newValue) -> oldValue + newValue);
// 合并已存在的键"A"和值4到map中
map.merge("A", 4, (oldValue, newValue) -> oldValue + newValue);
System.out.println(map);
}
}
```
输出结果为:
```
{A=5, B=2, C=3}
```
阅读全文