//第一种
Map<String, List<VenProSku>> skuMap = skuList.stream().collect(Collectors.groupingBy(VenProSku::getBeUsedErpId));
//第二种(要保证key不重复)
Map<String, VenProSku> skuMap = skuList.stream().filter(e -> StringUtils.isNotBlank(e.getBeUsedErpId())).collect(Collectors.toList()).stream().collect(Collectors.toMap(VenProSku::getBeUsedErpId, t -> t));
//第三种(要保证key不重复)
Map<String, VenProSku> skuMap = skuList.stream().collect(Collectors.toMap(VenProSku::getBeUsedErpId, Function.identity()));
java 根据某一个字段对list进行分组
于 2023-05-16 10:56:28 首次发布