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()));
上一篇 下一篇

猜你喜欢

热点阅读