如何将List对象的值设置为另一个List对象?

时间:2020-08-18 08:31:45

标签: java list object arraylist

我有一个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());

我对每个列表对象进行一些设置操作。和成功。问题是,如何在此列表对象(historyList)中将trackingDetaillist添加到List<TrackingHistoryDto> history

2 个答案:

答案 0 :(得分:0)

您是说简单的列表串联吗?

trackingDetaillist.getHistory().addAll(historyList)

更新

GameDroid在评论中所述,您可能需要遍历trackingDetails列表:

trackingDetaillist.forEach(detail -> detail.getHistory().addAll(historyList))

答案 1 :(得分:0)

如果要在EACH后勤跟踪中包括跟踪历史列表,则必须使TrackingHistoryDTO列表成为类LogisticTrackingDetailDto的成员。