在java中,有个List<PassengerDetailInfo>,字段有passengerId,passengerPhoneNbr,ecifPhoneNbr,agentPhoneNbr,customPhoneNbr,chnName,idNbr。有多条数据,现在另外一个集合, List<PassengerDetailInfoPhoneNbr>,字段有passengerPhoneNbr,ecifPhoneNbr,agentPhoneNbr,customPhoneNbr,chnName,现在将List<PassengerDetailInfo>passengerPhoneNbr,ecifPhoneNbr,agentPhoneNbr,customPhoneNbr,chnName,的值,匹配添加到List<PassengerDetailInfoPhoneNbr>中,用stream流的方式,将完整代码展示出来
时间: 2024-03-19 16:45:25 浏览: 12
好的,根据您的需求,我给您提供一下代码:
```java
List<PassengerDetailInfo> passengerDetailInfoList = new ArrayList<>(); // 原始数据
List<PassengerDetailInfoPhoneNbr> passengerDetailInfoPhoneNbrList = new ArrayList<>(); // 目标数据
// 使用stream流的方式,将原始数据中的值匹配添加到目标数据中
passengerDetailInfoList.stream().forEach(passengerDetailInfo -> {
PassengerDetailInfoPhoneNbr passengerDetailInfoPhoneNbr = new PassengerDetailInfoPhoneNbr();
passengerDetailInfoPhoneNbr.setPassengerPhoneNbr(passengerDetailInfo.getPassengerPhoneNbr());
passengerDetailInfoPhoneNbr.setEcifPhoneNbr(passengerDetailInfo.getEcifPhoneNbr());
passengerDetailInfoPhoneNbr.setAgentPhoneNbr(passengerDetailInfo.getAgentPhoneNbr());
passengerDetailInfoPhoneNbr.setCustomPhoneNbr(passengerDetailInfo.getCustomPhoneNbr());
passengerDetailInfoPhoneNbr.setChnName(passengerDetailInfo.getChnName());
passengerDetailInfoPhoneNbrList.add(passengerDetailInfoPhoneNbr);
});
```
这段代码就是将原始数据中的字段值,添加到目标数据中的过程。其中,我们使用了stream流的方式遍历原始数据,并且针对每一条数据,将其对应的字段值添加到目标数据中。需要注意的是,我们需要先创建一个新的`PassengerDetailInfoPhoneNbr`对象,将原始数据中对应的字段值赋值给新对象,最后将新对象添加到目标数据中。