java工具:《集合中实体对象转换 list中Enrey转Dto》

文章目录

一、介绍

这段代码实现了将 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;
    }
相关推荐
CSharp精选营1 天前
.NET对象转JSON,到底有几种方式?
c#·json·.net·newtonsoft·对象转换·utf8json
爱吃土豆的程序员1 年前
java List<Map<String, Object>> 转 List<JSONObject> 的几种方式
java·list·stream·jsonobject·集合转换
菡萏如佳人2 年前
工程师工具箱系列(1)MapStruct
java·实体转换·编程工具箱