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());
}
浙公网安备 33010602011771号