Map<String, List<String>> skuIdMap = skuIds.stream().collect(Collectors.groupingBy(sku -> sku.split("_")[0]));
Map<Integer, List<String>> itemSkuIdMap = itemSkuMapper.selectList(Wrappers.<ItemSku>lambdaQuery().in(ItemSku::getSkuId, skuIdMap.keySet()))
.stream().collect(Collectors.groupingBy(ItemSku::getItemId,
Collectors.mapping(s -> skuIdMap.get(s.getSkuId()),
Collectors.collectingAndThen(Collectors.toList(),
s -> s.stream().flatMap(Collection::stream).collect(Collectors.toList())))));
Java Stream Map 中List合并
最新推荐文章于 2024-06-12 17:04:49 发布
博客展示了Java代码中Map集合的分组收集操作。通过流处理,将skuIds按特定规则分组到skuIdMap,又对itemSkuMapper查询结果进一步分组处理,存入itemSkuIdMap,体现了Java在数据处理方面的应用。
3056

被折叠的 条评论
为什么被折叠?



