list 转 map 和map value 为null的写法

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);

 

posted @ 2023-06-15 14:58  可观可乐  阅读(355)  评论(0)    收藏  举报