一个实体类列表转成另个相同属性实体类列表
时间: 2023-10-16 18:15:57 浏览: 78
如果你要将一个实体类列表转换成另一个相同属性的实体类列表,你可以使用Java 8中的Stream API和Lambda表达式。以下是一个示例代码,假设有两个类Person和Employee,它们都具有相同的属性(例如name、age、gender等)。
```java
List<Person> personList = new ArrayList<>();
// 假设在这里添加了一些Person对象到列表中
List<Employee> employeeList = personList.stream()
.map(person -> new Employee(person.getName(), person.getAge(), person.getGender()))
.collect(Collectors.toList());
```
在这个示例中,我们通过使用stream(流)和map(映射)方法,将Person对象转换成Employee对象,并将它们收集到一个新的列表中。在map方法中,我们使用Lambda表达式来创建新的Employee对象,并将Person对象的属性值传递给它。最后,我们使用collect方法来收集转换后的对象到一个新的列表中。
阅读全文