list 转 map 和map value 为null的写法

发布时间 2023-06-15 15:01:50作者: 可观可乐

Map<String, String> currentProductChangeMap = list.stream().collect(Collectors.toMap(e -> e.getName(), e -> e.getVal(),(oldData,newData)->newData));

当map的value为空时,上面写法或报错,使用下面的方式

Map<String, String> currentProductChangeMap = list.stream().collect(HashMap::new,(m, v)->m.put(v.getName(), v.getVal()), HashMap::putAll);