栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

java之list对象拷贝

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

java之list对象拷贝

springboot项目中经常会使用对象拷贝, 比如DTO转entity, entity转VO返回前端

单个对象常用的工具类有很多, 比如

#hutool
cn.hutool.core.bean.BeanUtil
#spring自带
org.springframework.beans.BeanUtils

开发过程中经常遇到的list对象拷贝时, 可能有些同学会循环去处理

List userList;
List resultList = new ArrayList<>();
for (UserDTO user : userList) {
    UserEntity userEntity= new UserEntity();
    BeanUtil.copyProperties(user, userEntity);
    resultList .add(userEntity);
}
return resultList;

整个过程可以封装成如下工具类CopyUtil

public static  List copyList(List sources, Supplier target) {
    List list = new ArrayList<>(sources.size());
    for (S source : sources) {
        T t = target.get();
        BeanUtils.copyProperties(source, t);
        list.add(t);
    }
    return list;
}

以上的场景就可以写成, 简化开发

// 入参List userList
return CopyUtil.copyList(userList, UserEntity::new);
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/881147.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号