java 运用Lists_慢慢进步的java小白的博客-CSDN博客_java lists

用Lists.transform返回多个List

       List<String> realNames = Lists.transform(applys, a -> {
            String realName = a.getRealName();
            if (StringUtils.isNotEmpty(realName)) {
                StringBuilder stringBuilder = new StringBuilder(realName);
                realName = stringBuilder.replace(1, stringBuilder.length(), "*").toString();
            }

            return realName;
        }).stream().filter(a -> StringUtils.isNotEmpty(a)).distinct().collect(Collectors.toList());

java中一对多的关系 取出

    public BaseResponseVo<List<FeedBackVo>> query(FeedBackQo feedBackQo) {
        PageHelper.startPage(feedBackQo.getPage(), feedBackQo.getLimit());
        List<FeedBackVo> feedBackVos = feedBackMapper.query(feedBackQo);
        PageInfo<FeedBackVo> pageInfo = new PageInfo<>(feedBackVos);
        List<FeedBackVo> feedBackVoList = new ArrayList<>();
        if (feedBackVos.size() > 0) {
            // 取出所有的Id
            List<String> imgSpecs = Lists.transform(feedBackVos, t -> t.getId());
            // 根据Id和类型查询图片
            List<ImgEntity> imgEntities = imgMapper.queryByTypeAndBizids(TransactionType.FEEDBACK.getType(), imgSpecs);
            // 根据BizId分组
            Map<String, List<ImgEntity>> imgMaps = imgEntities.stream().collect(Collectors.groupingBy(i -> i.getBizId()));
            for (int i = 0; i < feedBackVos.size(); i++) {
                FeedBackVo feedBackVo1 = feedBackVos.get(i);
                if (imgMaps != null && imgMaps.get(feedBackVo1.getId()) != null) {
                    List<String> imgUrls = Lists.transform(imgMaps.get(feedBackVo1.getId()), t -> t.getUrl());
                    feedBackVo1.setImgList(imgUrls);
                }
                feedBackVoList.add(feedBackVo1);
            }
        }

        return BaseResponseVo.succ(pageInfo.getTotal(), feedBackVoList);
    }

原网址: 访问
创建于: 2021-11-25 09:38:01
目录: default
标签: 无

请先后发表评论
  • 最新评论
  • 总共0条评论