java 运用Lists

java 运用Lists用 Lists transform 返回 List String realNames Lists transform applys a gt StringrealNa a getRealName if StringUtils isNotEmpty realName StringBuilde String

用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); } 
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/216462.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月18日 上午11:48
下一篇 2026年3月18日 上午11:48


相关推荐

  • 10款常用Java测试工具

    10款常用Java测试工具 10款常用Java测试工具1.美国Segue公司的Silk系列产品   Segue公司一直专注于软件质量优化领域。在Segue的产品套件中,拥有业内最强劲且最容易使用的、用于企业应用测试、调优和监测的自动化工具,能够帮助用户保障应用在其生命周期内的可靠性和性能。  (1)SilkPerformer——企业级性能测试工具  企业级自动化测试工具能够支持多种系统,如Java、….

    2022年10月17日
    5
  • 1/7的小数点后2020位的数字是_如果把数字5写在某自然数右端

    1/7的小数点后2020位的数字是_如果把数字5写在某自然数右端给定长度为 N 的整数序列 A,下标为 1∼N。现在要执行 M 次操作,其中第 i 次操作为给出三个整数 li,ri,ki,求 A[li],A[li+1],…,A[ri] (即 A 的下标区间 [li,ri])中第 ki 小的数是多少。输入格式第一行包含两个整数 N 和 M。第二行包含 N 个整数,表示整数序列 A。接下来 M 行,每行包含三个整数 li,ri,ki,用以描述第 i 次操作。输出格式对于每次操作输出一个结果,表示在该次操作中,第 k 小的数的数值。每个结果占一行。数据范围

    2022年8月10日
    8
  • pycharm新建一个python文件无法运行,只会执行main.py文件

    pycharm新建一个python文件无法运行,只会执行main.py文件暴躁了好一会儿 pycharm 新建一个 python 文件无法运行 只会执行 main py 文件按快捷键 Shift F10 会执行上一个运行的代码文件按快捷键 Shift Ctrl F10 就可以直接执行当前脚本了

    2026年3月27日
    3
  • 批处理当前文件夹下所有文件和子文件夹中的文件

    批处理当前文件夹下所有文件和子文件夹中的文件setnum 0 nbsp For r xin index mp4 do nbsp set anum 1 nbsp echo xecho 第 num 个文件处理成功 nbsp del x nbsp nbsp echo 共 num 个文件被处理成功 nbsp pausenul nbsp 在需要处理的文件夹中建立一个批处理文件 写入以上信息 保存直接运行 不要用管理

    2026年3月17日
    2
  • css中的clear_html clear用法

    css中的clear_html clear用法之前一直不明白clear的意义何在,一直以为clear就是去掉元素本身都浮动属性(即float:none)。最近再次接触到clear才弄明白clear的本来意义。下面直接看实例:1.没有清除浮动.div1{float:left;

    2025年11月1日
    8
  • Pycharm代码提示「建议收藏」

    Pycharm代码提示「建议收藏」点击File然后将PowerSaveMode旁边的√去掉就可以了我安装了中文插件,中文就是省电模式,取消勾选就可以实现代码提示

    2022年8月27日
    4

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号