1、返回Map<String,List<>>
public Map<String, List<String>> listGoodsIdsByCouponIds(List<String> ids) {
List<CouponRangeCategoryDO> categoryDOS = couponRangeCategoryBaseService.lambdaQuery()
.in(CouponRangeCategoryDO::getCouponId, ids)
.eq(CouponRangeCategoryDO::getStatus, "VALID")
.eq(CouponRangeCategoryDO::getGoodsType, "GOODS").list();
return categoryDOS.stream().collect(Collectors.groupingBy(CouponRangeCategoryDO::getCouponId, Collectors.mapping(CouponRangeCategoryDO::getGoodsId, Collectors.toList())));
}
Map<String, List<String>> rangeCateMap = couponRangeCategoryBiz.listGoodsIdsByCouponIds(couponIds);
List<String> goodsIds = rangeCateMap.values().stream().flatMap(Collection::stream).distinct().collect(Collectors.toList());
public List<SystemCommonConfigDTO> getBrandSwitchListByBrandId(Long brandId) {
List<SystemCommonConfigDO> switchList = systemCommonConfigBaseService.list(new QueryWrapper<SystemCommonConfigDO>().lambda().eq(
SystemCommonConfigDO::getShopId,
brandId).likeRight(SystemCommonConfigDO::getKeyType, "JOIN_SWITCH"));
return switchList.stream().map(t -> {
SystemCommonConfigDTO systemCommonConfigDTO = new SystemCommonConfigDTO();
BeanUtils.copyProperties(t, systemCommonConfigDTO);
return systemCommonConfigDTO;
}).collect(Collectors.toList());
}
2、返回Map<String,List<>>
Map<String,List<EmployeeHealthLogDO>> healthLogMap = list.stream().collect(Collectors.groupingBy(EmployeeHealthLogDO::getAdminUserId));
adminUserIds.forEach(e -> {
List<EmployeeHealthLogDO> healthLogDOS = healthLogMap.getOrDefault(e, new ArrayList<>());
});
3、返回Map<String,List<>>
Map<Long, List<AdminUserDTO>> resultMap = new HashMap<Long, List<AdminUserDTO>>() {
{
shopIds.forEach(p -> put(p, new ArrayList<>()));
}
};
Map<String,AdminUserDTO> userDTOMap = CopyTools.copyList(users,AdminUserDTO.class).stream().collect(Collectors.toMap(AdminUserDTO::getId,p->p));
val map = accessList.stream().collect(Collectors.groupingBy(ShopPermissionRoleUserDO::getShopId));
map.forEach((k, v) -> {
List<AdminUserDTO> vs = new ArrayList<>(v.size());
v.forEach(p -> vs.add(userDTOMap.get(p.getUserId())));
resultMap.put(Long.parseLong(k), vs);
});
4、返回Map<String,String>
Map<String, String> nameMap = adminUserDOS.stream().collect(Collectors.toMap(AdminUserDO::getId, AdminUserDO::getName));
5、返回Map<Long,ShopDO>
List<ShopDO> shopDOS = shopQueryBiz.listShopBaseByBrandId(brandId);
Map<Long, ShopDO> shopDOMap = shopDOS.stream().collect(Collectors.toMap(ShopDO::getId, p -> p));