普通的stream流,toMap方法会调用merge方法,该方法如果value传值为null的时候,会报空指针异常,因此直接使用collect()方法进行规约操作
public static void main(String[] args) {标签:map,java,HashMap,testMap,item,key,put,null From: https://www.cnblogs.com/ContinueW/p/17716479.html
Map<String, String> testMap = new HashMap<>();
testMap.put("apple", null);
testMap.put("banana", null);
testMap.put("orange", "3");
testMap = testMap.entrySet()
.stream()
.collect(HashMap::new, (map, item) -> map.put(item.getKey().toUpperCase(), item.getValue()),
HashMap::putAll);
System.out.println(testMap);
}