//获取对象的属性的集合
List<Long> mallMemberStarIds = mallMemberStars .stream().map(MallMember::getId).collect(Collectors.toList());
//获取对象的属性的集合(不重复)
Set<String> permissionSet = permissionList.stream().map(Menu::getPerms).collect(Collectors.toSet());
//获取对象属性的总和
Integer starSum = mallMemberStars .stream().mapToInt(MallMemberWallet::getStar).sum();
//获取level为key,会员集合为value的map
Map<String, List<MallMember>> collect = mallMemberStars .stream().collect(Collectors.groupingBy(MallMember::getLevel));
//获取属性amount的总和
BigDecimal amountTCAll = mallMemberWithdrawListDone.stream().map(MallMemberWithdraw::getAmount).reduce(BigDecimal.ZERO, BigDecimal::add);
//获取Bigdecimal集合中最大的元素的值
BigDecimal bigMax = list.stream().max(BigDecimal::compareTo).get();
//获取对象的属性为isNormal为2的对象集合
List<MallOrderItem> mallOrderItemIsTCs = mallOrderItemList.stream().filter(mallOrderItem -> mallOrderItem.getIsNormal() == 2).collect(Collectors.toList());
stream流处理常用
最新推荐文章于 2024-07-27 17:56:15 发布