// 每种卷对应的数量(已经领取的卷) userCoupons是当前用户的已经领取优惠卷 Map<Long, Long> issueMap = userCoupons.stream(). collect(Collectors.groupingBy(UserCoupon::getCouponId, Collectors.counting()));
//统计当前已经领取,但没使用的数量,先过滤再分组
//统计当前已经领取,但没使用的数量
Map<Long, Long> isReceivedMap = userCoupons.stream()
.filter(c -> c.getStatus() == UserCouponStatus.UNUSED)
.collect(Collectors.groupingBy(UserCoupon::getCouponId, Collectors.counting()));
maptoint