java8 stream 各种方法收藏

  • 获取集合中最大的值(1)

        List<House> houses = this.listByAddrId(Sets.newHashSet(address.getId()));
        if (CollectionUtils.isNotEmpty(houses)) {
            sequenceNumber = houses.stream().mapToInt(v -> {
                String houseNo = v.getHouseNo();
                if (StringUtils.isNotBlank(houseNo)) {
                    int length = houseNo.length();
                    if (length > 3) {
                        return Integer.valueOf(houseNo.substring(length - 3, length));
                    }
                }
                return 0;
            }).max().getAsInt() + 1;
        }
  • 获取实体类集合中最小的值(2)
        HousePriceVo priceRule = housePriceConfigService.getPriceRule(houseId);
        if (CollectionUtils.isNotEmpty(priceRule.getConfigs())) {
            //获取月付价格最优惠的价格
            HousePriceConfigVo housePriceConfigVo = priceRule.getConfigs().stream()
                    .filter(v -> v.getRent() != null)
                    .min(Comparator.comparing(HousePriceConfigVo::getRent)).orElse(null);
  • 字符拼接
  • 		commodityList.stream()
    				.map(v -> v.getClassifyId())
    				.collect(Collectors.joining(","));

       

  • double   最大最小平均值

  •   double max = doubleList.stream().mapToDouble(Double::valueOf).max().getAsDouble();
            double min = doubleList.stream().mapToDouble(Double::valueOf).min().getAsDouble();
            double average = doubleList.stream().mapToDouble(Double::valueOf).average().getAsDouble();

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值