使用Stream和Collectors.toMap进行合并
可以将两个Map的entrySet流合并后,通过Collectors.toMap收集成新的Map,同时可以在构造收集器时传入合并函数,用于处理重复键的值。示例代码如下:Stream.concat(map1.entrySet().stream(), map2.entrySet().stream())
.collect(Collectors.toMap(
Map.Entry::getKey,
Map.Entry::getValue,
(v1, v2) -> v2
)); 这样能更灵活、更简洁地合并两个Map。