4.java lambda表达式 将对象某个字段拆分,放入集合,
2022-11-29 本文已影响0人
那钱有着落吗
demoList是一个PhyStatisticByDeviceVO对象集合,PhyStatisticByDeviceVO对象的emergencyIdStr属性是一个以逗号隔开的字符串,我需要将每一个对象的这个属性拆分为集合,然后统一放入集合并做接下来的处理。
Map<Integer,Long> emergencyIdMap = demoList.stream().map(PhyStatisticByDeviceVO::getEmergencyIdStr)
.filter(StringUtils::isNotBlank)
.flatMap(Pattern.compile(",")::splitAsStream)
.collect(Collectors.groupingBy(Integer::valueOf,Collectors.counting()));