4.java lambda表达式 将对象某个字段拆分,放入集合,并分组统计

demoList是一个PhyStatisticByDeviceVO对象集合,PhyStatisticByDeviceVO对象的emergencyIdStr属性是一个以逗号隔开的字符串,我需要将每一个对象的这个属性拆分为集合,然后统一放入集合并做接下来的处理。

Map emergencyIdMap = demoList.stream().map(PhyStatisticByDeviceVO::getEmergencyIdStr)
                    .filter(StringUtils::isNotBlank)
                    .flatMap(Pattern.compile(",")::splitAsStream)
                    .collect(Collectors.groupingBy(Integer::valueOf,Collectors.counting()));

你可能感兴趣的:(4.java lambda表达式 将对象某个字段拆分,放入集合,并分组统计)