//map
List<String> strs = ids.stream().map(id -> String.valueOf(id)).collect(Collectors.toList());
//收集为数组
Map<Long, List<Long>> map = mappingPOS.stream().filter(e -> starQuestIds.contains(e.getQuestId()))
.collect(Collectors.groupingBy(QuestMappingPO::getIndexId,
Collectors.mapping(QuestMappingPO::getQuestId, Collectors.toList())));
//flatmap
flatMap(ids -> {
return ids.stream().map(e -> new AbstractMap.SimpleEntry<>(e, "value"));
}).collect(Collectors.toMap(Map.Entry::getKey, Map.Entry::getValue, (a, b) -> a));
//分组后统计每组数量
Map<String, Integer> wordCount = frameTexts.parallelStream().filter(StringUtils::isNotBlank)
.flatMap(text -> segmenter.process(text, JiebaSegmenter.SegMode.SEARCH)
.stream().map(seg -> seg.word)
).collect(Collectors.groupingBy(Function.identity(), Collectors.summingInt(e -> 1)));
浮光笔记:stream流
于 2023-11-14 17:17:29 首次发布