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()));
网友评论