java中两个map怎么拼接
时间: 2024-02-21 22:01:46 浏览: 42
可以使用Java 8中的Stream API来拼接两个Map。
假设有两个Map对象:`map1`和`map2`,我们可以使用以下代码将它们拼接在一起:
```java
import java.util.Map;
import java.util.stream.Collectors;
//...
Map<Object, Object> mergedMap = Stream.concat(map1.entrySet().stream(), map2.entrySet().stream())
.collect(Collectors.toMap(Map.Entry::getKey, Map.Entry::getValue, (v1, v2) -> v2));
```
这里的`Stream.concat()`方法将`map1`和`map2`的entry set合并成一个Stream,然后使用`Collectors.toMap()`方法将这个Stream转换为一个新的Map。如果出现键冲突,我们使用`(v1, v2) -> v2`函数来指定保留`map2`中的值。
注意:上述代码假设两个Map的键和值都是Object类型。如果两个Map的类型不同,需要相应地修改代码来适应它们的类型。