java8 合并两个 list<T>, 并将tickeId相同的所有属性合并到一个T中
list1中对象的属性:ticketId、ticketName
list2中对象的属性:ticketId、saleNum、batchAvailableNum
最总集合中对象的属性:ticketId、ticketName、saleNum、batchAvailableNum
将两个列表
用户订单信息userUnpayOrderInfoTempBos 用户账单信息 orderBillDetailDTOS 按order_uuid 合并成一个全信息的列表
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()); }