lotus

贵有恒何必三更眠五更起 最无益只怕一日曝十日寒

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理
  1846 随笔 :: 0 文章 :: 109 评论 :: 288万 阅读
java8 合并两个 list<T>, 并将tickeId相同的所有属性合并到一个T中
list1中对象的属性:ticketId、ticketName
list2中对象的属性:ticketId、saleNum、batchAvailableNum
最总集合中对象的属性:ticketId、ticketName、saleNum、batchAvailableNum
 
将两个列表
1
用户订单信息userUnpayOrderInfoTempBos 用户账单信息 orderBillDetailDTOS   按order_uuid 合并成一个全信息的列表

 

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
private List<UserUnpayOrderInfoTempBo> getOrderInfos(
    List<UserUnpayOrderInfoTempBo> userUnpayOrderInfoTempBos,
    List<OrderBillDetailDTO> orderBillDetailDTOS) {
 
  return userUnpayOrderInfoTempBos.stream()
      .map(
          userUnpayOrderInfoTempBo -> {
            orderBillDetailDTOS.stream()
                .filter(
                    orderBillDetailDTO ->
                        Objects.equals(
                            userUnpayOrderInfoTempBo.getOrderUuid(),
                            orderBillDetailDTO.getOrderUuid()))
                .forEach(
                    orderBillDetailDTO -> {
                      userUnpayOrderInfoTempBo.setOrderDetailDTO(
                          userUnpayOrderInfoTempBo.getOrderDetailDTO());
                      userUnpayOrderInfoTempBo.setOrderAssociatorDTO(
                          orderBillDetailDTO.getOrderAssociatorDTO());
                      userUnpayOrderInfoTempBo.setBillList(orderBillDetailDTO.getBillList());
                    });
            return userUnpayOrderInfoTempBo;
          })
      .collect(Collectors.toList());
}

  

 

 

posted on   白露~  阅读(1724)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· 上周热点回顾(2.24-3.2)
历史上的今天:
2021-06-28 Java 系统架构——MVC、RPC、SOA和微服务架构
2021-06-28 Restful、SOAP、RPC、SOA、微服务之间的区别
2021-06-28 SOA(面向服务的架构.)、RPC(远程过程调用)思想
2021-06-28 facade层,service 层,domain层,dao 层设计
2021-06-28 Mac下配置alias,zsh终端命令别名
点击右上角即可分享
微信分享提示