
文章目录
一、介绍
这段代码实现了将 WarningNotice 实体对象列表转换为 WarningNoticeDto 数据传输对象列表的功能。首先通过 warningNoticeList.getInfo().getList() 获取原始数据列表,然后使用 Java 8 的 Stream 流式编程,调用 map 方法遍历每个元素,并通过自定义的 getEntryToDto 方法将每个 WarningNotice 实体转换为对应的 WarningNoticeDto 对象,最后通过 collect(Collectors.toList()) 收集转换为新的 DTO 列表。
其中 getEntryToDto 方法利用 BeanUtils.copyProperties 工具类进行属性拷贝,将源对象的属性值复制到目标对象中,简化了字段赋值的重复代码,提高了开发效率。
二、代码
java
list中Enrey转Dto:↓
List<WarningNoticeDto> warningNoticeDtoList = warningNoticeList.getInfo().getList().stream().map(this::getEntryToDto).collect(Collectors.toList());
/**
* entry转DTO
* @param warningNotice entry
* @return dto
*/
private WarningNoticeDto getEntryToDto(WarningNotice warningNotice) {
WarningNoticeDto warningNoticeDto = new WarningNoticeDto();
BeanUtils.copyProperties(warningNotice, warningNoticeDto);
return warningNoticeDto;
}