java8合并两个Map

本文介绍了在Java8中合并两个Map的四种方法:1) 使用Map的merge()方法,通过提供自定义函数处理冲突;2) 利用Stream.concat合并两个Map;3) 使用Stream.of()创建流并合并;4) 直接使用Collector进行收集转换。每个方法都详细解释了其实现逻辑和应用场景。
摘要由CSDN通过智能技术生成

合并两个Map

需求:如果两个Map有冲突则Value取第二个Map中的Value

例子准备

实体类

import lombok.*;
@Getter
@Setter
@ToString
@AllArgsConstructor
@NoArgsConstructor
public class Employee {
   
    private Long id;
    private String name;
}

新建两个Map<String,Employee>

private static Map<String, Employee> map1 = new HashMap<>();
    private static Map<String, Employee> map2 = new HashMap<>();
    static {
   
        Employee employee1 = new Employee(1L, "Henry");
        map1.put(employee1.getName(), employee1);
        Employee employee2 = new Employee(22L, "Annie");
        map1.put(employee2.getName(), employee2);
        Employee employee3 = new Employee(8L, "John");
        map1.put(employee3.getName(), employee3);
        Employee employee4 = new Employee(2L, "George"
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值