java8的lambda表达式,将List<DTO> 转为 List<DO>
时间: 2024-02-20 07:35:07 浏览: 164
Lambda表达式学习
可以使用Java 8的Stream API和lambda表达式将List<DTO>转换为List<DO>,示例如下:
```
List<DTO> dtoList = ...; // 假设已经有一个DTO对象列表
List<DO> doList = dtoList.stream()
.map(dto -> new DO(dto.getId(), dto.getName(), dto.getAge()))
.collect(Collectors.toList());
```
上述代码中,使用`stream()`方法将DTO对象列表转换为一个Stream对象,然后使用`map()`方法将每个DTO对象转换为对应的DO对象,并将转换后的DO对象收集到一个新的List中,最后使用`collect()`方法完成收集操作。
需要注意的是,这里假设DTO对象和DO对象都有对应的构造函数来接收相应的属性值。如果DTO对象和DO对象的属性名不一致,需要使用其他方式来进行属性转换,例如使用BeanUtils.copyProperties()方法。
阅读全文