我有一个POJO。我们称之为TrackingDetailDto
。这里是这个POJO的成员变量。
OrderDto orderDto;
private String awbNumber;
LogisticProviderServicesDto logisticProviderServicesDto;
List<TrackingHistoryDto> history;
所以在TrackingDetailDto
中,我有另一个列表对象,称为";历史";。我想添加几个从数据库中获得的值。
List<LogisticTrackingDetailDto> trackingDetaillist = new ArrayList<LogisticTrackingDetailDto>( logisticTrackingDetailList.size() );
List<TrackingHistoryDto> historyList = new ArrayList<TrackingHistoryDto>(logisticTrackingDetailList.size());
我为每个列表对象做一些setter操作。以及成功。问题是,如何将historyList
添加到此列表对象(List<TrackingHistoryDto> history
(中的trackingDetaillist
?
如果您想在每个物流跟踪中包括跟踪历史的列表,那么您必须使TrackingHistoryDTO
的列表成为类LogisticTrackingDetailDto
的成员。
你的意思是简单的列表串联吗?
trackingDetaillist.getHistory().addAll(historyList)
更新
正如GameDroid在评论中提到的那样,您可能需要迭代跟踪列表详细信息:
trackingDetaillist.forEach(detail -> detail.getHistory().addAll(historyList))