当前位置: 首页 > article >正文

【JAVA】java中将一个list进行拆解重新组装

一、使用场景

1、当需要对一个list中的元素属性进行重新赋值,比如一个list中存储了订单数据,我们需要改变list中每个订单的id,然后再重新输出订单list

      if(CollectionUtils.isNotEmpty(orderList)){
            orderList.forEach(p->{
                PointsExchangeOrderItem item = new PointsExchangeOrderItem();
                item.setOrderId(p.getId());
                List<PointsExchangeOrderItem> itemList = item.select();
                if (CollectionUtils.isNotEmpty(itemList)){
                    List<String> collects = itemList.stream().map(PointsExchangeOrderItem::getExchangeId).collect(Collectors.toList());
                    String exchangeIdStr = String.join(",", collects);
                    p.setExchangeInPointsId(exchangeIdStr);
                    p.setExchangeOutPointsId(exchangeIdStr);

                }


            });
        }

        return orderList;

      if(CollectionUtils.isNotEmpty(orderList)){
            orderList.forEach(p->{
                PointsExchangeOrderItem item = new PointsExchangeOrderItem();
                item.setOrderId(p.getId());
                List<PointsExchangeOrderItem> itemList = item.select();
                if (CollectionUtils.isNotEmpty(itemList)){
                    List<String> collects = itemList.stream().map(PointsExchangeOrderItem::getExchangeId).collect(Collectors.toList());
                    String exchangeIdStr = String.join(",", collects);
                    p.setExchangeInPointsId(exchangeIdStr);
                    p.setExchangeOutPointsId(exchangeIdStr);

                }


            });
        }

        return orderList;


http://www.kler.cn/a/465649.html

相关文章:

  • weblogic安装 12.2.1.4.0 单机
  • 【SpringBoot】当 @PathVariable 遇到 /,如何处理
  • Hyperbolic dynamics
  • 「Mac畅玩鸿蒙与硬件54」UI互动应用篇31 - 滑动解锁屏幕功能
  • FastAPI 路由与请求处理机制
  • web漏洞之文件包含漏洞
  • Kafka集群的常用命令与策略
  • 从室内到室外:移动机器人的环境适应之旅
  • 企业级网络运维管理系统:构建高效与稳定的基石
  • 电化学气体传感器在物联网中的精彩表现
  • 文本表征的Scaling Laws:Scaling Laws For Dense Retrieval
  • 02.01、移除重复节点
  • 【Ubuntu】安装华为的MindSpore
  • 2、pycharm常用快捷命令和配置【持续更新中】
  • Jetpack Compose 学习笔记(一)—— 快速上手
  • 智能边缘计算×软硬件一体化:开启全场景效能革命新征程(企业开发者作品)
  • kafka小实站
  • SASS 简化代码开发的基本方法
  • AcWing练习题:平均数2
  • 肿瘤免疫循环与肿瘤免疫治疗的关系
  • 《Vue3实战教程》39:Vue3无障碍访问
  • 初学stm32 --- FSMC驱动LCD屏
  • XML里预定义的字符实体引用
  • graylog+sidecar通过docker-compose部署并采集SSH登录日志
  • C++中的常见关键字
  • 如何在Golang中实现协程池