按照常规思维,往一个map里put-个已经存在的key,会把原有的key对应的value值覆盖, 然而通过一次线上问题,发现
Java8中的Collectors .toMap反其道而行之,它默认给抛异常,抛异常.
线_上业务代码出现Duplicate Key的异常,影响了业务逻辑,
使用toMap一定要声明相同时覆盖的方法 显示声明新值覆盖旧值 避免抛异常
//显示声明新值覆盖旧值 避免抛异常
.collect(Collectors.toMap(A::getId, a -> a, (old, new) -> new));