Java 对象(列表)复制【工具类】

article/2024/7/17 21:04:29

Java当中常常会遇到对象的复制或者列表对象的复制,准备了一份工具类供大家参考:

import org.springframework.beans.BeanUtils;
import org.springframework.util.CollectionUtils;import java.util.ArrayList;
import java.util.List;
import java.util.stream.Collectors;/*** 复制工具类*/
public class CopyUtil {/*** 单体复制** @param source 源* @param clazz  clazz* @return {@link T}*/public static <T> T copy(Object source, Class<T> clazz) {if (source == null) {return null;}T obj;try {obj = clazz.getDeclaredConstructor().newInstance();} catch (Exception e) {return null;}BeanUtils.copyProperties(source, obj);return obj;}/*** 列表复制** @param source 源* @param clazz  clazz* @return {@link List}<{@link T}>*/public static <T> List<T> copyList(List<?> source, Class<T> clazz) {if (CollectionUtils.isEmpty(source)) {return new ArrayList<>();}return source.stream().map(c -> copy(c, clazz)).collect(Collectors.toList());}
}

http://www.ngui.cc/article/show-2169763.html

相关文章

自动化测试 —— ReadyAPI赋能API性能测试,助力应对高峰期流量挑战!

在当今数字驱动的市场中&#xff0c;API的完美性能对于企业在高峰期提升营业收入至关重要。随着消费者越来越依赖于在线购物和移动App购物&#xff0c;任何与API相关的故障或减速都可能导致顾客体验变差和交易流失&#xff0c;从而造成销售损失。因此&#xff0c;企业需要优先考…

免费Logo在线生成:9款最佳生成器推荐!

即时设计 logo免费设计在线生成器即时设计是一种基于网页的国内在线工具&#xff0c;集成了原型、设计、交互、交付等功能&#xff0c;一站式工作平台&#xff0c;使设计更加流畅高效。logo免费设计在线生成器即时设计的内置功能是今天介绍的五款中最具特色的。它提供了许多常…

自动控制原理【期末复习】(二)

无人机上桨之后可以在调试架上先调试&#xff1a; 1.根轨迹的绘制 /// 前面针对的是时域分析&#xff0c;下面针对频域分析&#xff1a; 2.波特图 3.奈维斯特图绘制 1.奈氏稳定判据 2.对数稳定判据 3.相位裕度和幅值裕度

vite.config.js如何使用env的环境变量

了解下环境变量在vite中 官方文档走起 https://cn.vitejs.dev/guide/env-and-mode.html#env-variables-and-modes 你见到的.env,.env.production等就是放置环境变量的 官方文档说到.env.[mode] # 只在指定模式下加载,比如.env.development只在开发环境加载 至于为什么是deve…

js之事件监听以及相关案例

这里写目录标题 一级目录二级目录三级目录 Web APIs02一、事件监听1.定义2.调用语法3.事件监听三要素4.事件监听版本 二、事件类型随机点名之事件监听版本案例要求大致思路先获取dom对象理解程序运行 完整代码 一级目录 二级目录 三级目录 Web APIs02 一、事件监听 1.定义…

比利时海外媒体宣发,发稿促进媒体通稿发布新形势-大舍传媒

引言 随着全球化的推进&#xff0c;海外媒体的影响力也日益增强。在这一背景下&#xff0c;比利时海外媒体的宣发工作成为了媒体通稿发布的新形势。大舍传媒作为一家专注于宣传推广的公司&#xff0c;一直致力于与比利时博伊克邮报&#xff08;boicpost&#xff09;合作&#…

有没有关于空三文件和空三定拍影像的相关资料呢。 新建空三影像显示坐标系与模型不一致如何解决?

答&#xff1a;可以检查一下空三xml文件&#xff0c;和模型的metedata文件的坐标系是否一样。 重建大师是一款专为超大规模实景三维数据生产而设计的集群并行处理软件&#xff0c;输入倾斜照片&#xff0c;激光点云&#xff0c;POS信息及像控点&#xff0c;输出高精度彩色网格…

供应链初学者手册——第三部分:供应链设计与优化(一)

供应链初学者手册 文章目录 供应链初学者手册第三部分&#xff1a;供应链设计与优化6. 供应链网络设计6.1 供应链网络的构建6.2 网络优化技术 总结 第三部分&#xff1a;供应链设计与优化 6. 供应链网络设计 供应链网络设计是供应链管理的核心环节之一&#xff0c;涉及到如何…

【MySQL】日志详解

本文使用的MySQL版本是8 日志概览 它们记录了数据库系统中的不同操作和事件&#xff0c;以便于故障排除、性能优化和数据恢复。本文将介绍MySQL中常见的几种日志&#xff0c;同时也会介绍一点常用的选项。 官方文档&#xff1a;MySQL :: MySQL 8.0 Reference Manual :: 7.4 M…

解决:selenium运行时driver初始化失败 DevToolsActivePort file doesn‘t exist的问题

解决&#xff1a;selenium运行时driver初始化失败 DevToolsActivePort file doesn‘t exist的问题 DevToolsActivePort file doesnt exist报错信息&#xff1a;![在这里插入图片描述](https://img-blog.csdnimg.cn/direct/b3f8acc1c47d45e3912575896e421567.png)现象&#xff1…