lamda表达式之---orElseGet

未使用orElseGet之前的代码:

 List<ResourceItem> resourceItems = response.getData(); 
        if (CollectionUtils.isNotEmpty(resourceItems)) { 
            Map<Long, List<ResourceItem>> collect = 
                    resourceItems.stream().map(e -> { 
                        if (e.getScope() == null || e.getScope() == 600L || e.getScope() == 0L) { 
                            e.setScope(600L); 
                        } 
                        return e; 
                    }).collect(Collectors.groupingBy(ResourceItem::getScope)); 
 
            // 当前城市 (优先使用当前城市所配置的广告,若是没有,使用全国的,全国的城cityId是600/0/null,)
            List<ResourceItem> curCity = collect.get(cityId.longValue()); 
            if (!ObjectUtils.isEmpty(curCity)) { 
                List<HouseExpertsAdsVO> curCityList = curCity.stream() 
                        .map(e -> e.convert(HouseExpertsAdsVO.c
  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值