java中两个实体类某些属性相同,如何将一个实体类集合的值复制给另一个实体类集合
时间: 2024-02-05 15:10:51 浏览: 69
java不同对象之间及集合的复制
5星 · 资源好评率100%
你可以使用Java Bean Utils库中的BeanUtils.copyProperties()方法来实现将一个实体类集合的值复制给另一个实体类集合。
以下是示例代码:
```java
import org.apache.commons.beanutils.BeanUtils;
import java.util.ArrayList;
import java.util.List;
public class CopyPropertiesExample {
public static void main(String[] args) throws Exception {
List<Person> personList = new ArrayList<>();
personList.add(new Person("John", 30, "john@example.com"));
personList.add(new Person("Mary", 25, "mary@example.com"));
List<PersonDTO> personDTOList = new ArrayList<>();
for (Person person : personList) {
PersonDTO personDTO = new PersonDTO();
BeanUtils.copyProperties(personDTO, person);
personDTOList.add(personDTO);
}
// Print personDTOList
for (PersonDTO personDTO : personDTOList) {
System.out.println(personDTO.getName() + " " + personDTO.getAge() + " " + personDTO.getEmail());
}
}
}
class Person {
private String name;
private int age;
private String email;
public Person(String name, int age, String email) {
this.name = name;
this.age = age;
this.email = email;
}
// Getters and setters
}
class PersonDTO {
private String name;
private int age;
private String email;
// Getters and setters
}
```
在上面的代码中,我们使用BeanUtils.copyProperties()方法将Person类的属性复制到PersonDTO类中,从而将一个实体类集合的值复制到另一个实体类集合中。
阅读全文