BeanUtils.copyProperties 复制两个对象的集合
时间: 2023-10-28 18:57:22 浏览: 319
BeanUtils.jar
可以使用 BeanUtils.copyProperties 方法来复制两个对象的集合。这个方法可以将源对象的属性值复制到目标对象中相应的属性上。
首先,确保你已经导入了 Apache Commons BeanUtils 库。然后,你可以像这样使用 copyProperties 方法:
```java
List<SourceObject> sourceList = ...; // 源对象集合
List<TargetObject> targetList = new ArrayList<>(); // 目标对象集合
for (SourceObject source : sourceList) {
TargetObject target = new TargetObject();
BeanUtils.copyProperties(target, source);
targetList.add(target);
}
```
在上面的例子中,假设有两个类 SourceObject 和 TargetObject,它们有相同的属性。我们要将 sourceList 中的每个元素的属性值复制到新创建的 target 对象中,并将这些 target 对象添加到 targetList 中。
注意,使用 copyProperties 方法时,要确保源对象和目标对象的属性名称和类型是匹配的。如果存在不匹配的属性,可能会抛出异常。
希望这个回答对你有帮助!如果你还有其他问题,请随时提问。
阅读全文