Java利用stream将一个List中部分字段复制到另一个List中

 //Java利用stream将一个List中部分字段复制到另一个List中
 //例:将MyCrmBaseCustomerInfo的lisi结果复制到UpCustCustomerVO的list中
List<MyCrmBaseCustomerInfo> listParentList = baseMapper.queryPartentInfoTwo(partentList);
List<UpCustCustomerVO> list= listParentList.stream().map(res ->new UpCustCustomerVO(res.getCustCode(),res.getName())).collect(Collectors.collect);
1、res代指 listParentList 中的每一个数据
2、UpCustCustomerVO类需要有构造参数getCustCode、getName
3、赋值的顺序需要和构造参数顺序一致,CustCode在前,Name在后,顺序乱则赋值乱。
UpCustCustomerVO类

赋值的顺序需要和构造参数顺序一致,赋值一致(res.getCustCode(),res.getName())

 

 

赋值的顺序需要和构造参数顺序不一致,赋值错乱(res.getCustCode(),res.getName())

 

 

 

 

 

 

posted @ 2023-02-27 20:16  大木瓜  阅读(1637)  评论(0编辑  收藏  举报