java stream 实体转换
时间: 2023-11-07 14:56:45 浏览: 102
java map转实体
引用中提到了两种使用Java Stream进行实体转换的方式。第一种方式是通过使用`stream().map`方法进行转换,使用`BeanUtils.copyProperties`方法将一个对象的字段复制到另一个对象中。第二种方式是通过使用`stream().forEach`方法对列表中每个对象的字段进行操作。
方式1:
```java
List<StudentEntity> list1 = new ArrayList<>();
List<LessonStudentEntity> list2 = list1.stream().map(o -> {
LessonStudentEntity entity = new LessonStudentEntity();
BeanUtils.copyProperties(o, entity);
return entity;
}).collect(Collectors.toList());
```
方式2:
```java
list.stream().forEach(o -> o.setHead("头像"));
// 或者多行操作
list.stream().forEach(o -> {
o.setHead("头像");
o.setName("名称");
});
```
阅读全文