现有集合1为List<MtInstructionDocDTO11>,集合2为List<WmsInstructionDocDTO11>,集合2的dto比集合1中的dto多三个元素,集合1中元素有值,集合2中为空集合,请问如何给集合2中添加集合1的元素
时间: 2023-06-15 19:05:52 浏览: 123
基于java8新特性+反射机制实现list不同实体类互转.zip
可以使用Java8的stream流操作来实现这个需求,具体代码如下:
```java
List<MtInstructionDocDTO11> list1 = ...; // 集合1
List<WmsInstructionDocDTO11> list2 = ...; // 集合2
// 将集合1中的元素转换为集合2的元素类型,并添加到集合2中
list2.addAll(list1.stream()
.map(mt -> {
WmsInstructionDocDTO11 wms = new WmsInstructionDocDTO11();
// 将mt的属性值赋值给wms
return wms;
})
.collect(Collectors.toList()));
```
在上面的代码中,我们使用了Java8的stream流操作,将集合1中的元素转换为集合2的元素类型,并添加到集合2中。具体实现中,我们使用了map()方法将集合1中的元素转换为集合2的元素类型,然后使用collect()方法将转换后的元素收集到一个新的集合中,最后使用addAll()方法将新的集合添加到集合2中。需要根据实际情况将mt的属性值赋值给wms。
阅读全文