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()); } |
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享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终端命令别名