//list泛型为JSONObject
Map<String, String> map = list.parallelStream().collect(Collectors
.toMap(e -> MapUtils.getString(e, "deviceMac"),
e -> MapUtils.getString(e, "transferRate"), (e1, e2) -> e1));
采用该方法,对于map值为null的情况会在merge时报空指针异常。
可采用下面方式避免创建一个HashMap:
Map<String, String> map=list.stream().collect(HashMap::new,(n,v) -> n.put(v.getId(),v.getName()),HashMap::putAll);
本文探讨了在使用Java Stream API进行数据处理时,如何优化收集器操作以避免空指针异常,通过示例展示了使用HashMap作为收集器的正确姿势,确保了数据处理的稳定性和效率。
1031

被折叠的 条评论
为什么被折叠?



