情况是这样的,有一个map,我通过java8的.values()拿到了所有的value,这其中可能有为空的,然后我通过stream流取总数据
public static void main(String[] args)
{
Map<String,Integer> m = new HashMap<String,Integer>();
m.put("zhangsan", 19);
m.put("lisi", 49);
m.put("wangwu", 19);
m.put("lisi",20);
m.put("hanmeimei", null);
System.out.println(m);
System.out.println(m.values());
System.out.println(m.values().
stream().reduce(Integer::sum).orElse(0));
}
结果直接报空指针异常,各位有解决办法吗?