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合并
最新推荐文章于 2025-02-13 10:02:47 发布