java实现两个不同对象的集合复制

场景:

  • 我们开发中会遇到集合对象复制的场景,可以避免代码的重复编写

基于 com.alibaba.fastjson.JSON 实现对象集合的拷贝

复制代码
对象定义:
	ObjectA属性:id,name,age
	ObjectB属性:id,name

List<ObjectA> sourceList = new ArrayList<>();
sourceList.add(new ObjectA(1,"张三",10));
sourceList.add(new ObjectA(2,"李四",11));

List<ObjectB> targetList = JSON.parseArray(JSON.toJSONString(sourceList), ObjectB.class);

此时targetList 中数据为:
[
	{
		"id": 1,
		"name": "张三"
	},
	{
		"id": 2,
		"name": "李四"
	}
]

注意:直接使用org.springframework.beans的BeanUtils可以拷贝单个对象,对于集合中包含对象的场景是无法满足的。

相关推荐
stein_java15 分钟前
springMVC-13 文件下载及上传
java·spring
Cyanto34 分钟前
Spring MVC 核心枢纽:DispatcherServlet 的深度解析与实践价值
java·spring·mvc
fuze233335 分钟前
Spring MVC扩展消息转换器-->格式化时间信息
java·spring·mvc
躺着高37 分钟前
dump 日志收集与分析(jmap 和 jstack 工具)
java
wuxuanok40 分钟前
Java反射
java·开发语言·笔记·学习
lifallen1 小时前
Flink task、Operator 和 UDF 之间的关系
java·大数据·flink
面朝大海,春不暖,花不开1 小时前
Spring Data MongoDB 技术指南
java·mongodb·spring
果粒多1 小时前
JVM 参数调优核心原则与常用参数
java·开发语言·jvm
南棱笑笑生2 小时前
20250614在Ubuntu20.04.6下分步骤编译Rockchip的RK3576原厂SDK
java·开发语言·git
源码宝2 小时前
智慧工地云平台源码,基于微服务架构+Java+Spring Cloud +UniApp +MySql
java·大数据·源码·智慧工地·智能监测·智能施工