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可以拷贝单个对象,对于集合中包含对象的场景是无法满足的。

相关推荐
打工仔折腾 AI26 分钟前
把模型切换交给平台:用蓝耘智能路由搭建商品评论分析工具
java·服务器·前端·后端·python·性能优化·ai agent 实战
后端LV28 分钟前
Caffeine 源码详解:为什么它是最快的 Java 本地缓存——一次压测引发的源码考古
java·后端
dadaobusi34 分钟前
Trace-driven 建模(基于轨迹/踪迹的建模)
java·后端·spring
知守观1 小时前
OBS 同名文件互相覆盖,客户拿错了别人的报告:一次文件串号的排查与重构
java·后端
泡海椒1 小时前
JQuick-Excel 字段映射实战:用 MAPPING 固化 Excel 表头与业务字段契约
xml·java·开发语言·excel
梦幻通灵2 小时前
IDEA 实用快捷键【持续更新】
java·ide·intellij-idea
南归北隐2 小时前
Spring AI Alibaba Graph框架实现Tools工具调用
java·后端·spring·spring ai·spring ai tools
开开心心就好2 小时前
视频模糊怎么修复?免费工具支持批量处理
java·前端·人工智能·智能手机·pdf·excel
w_zero_one2 小时前
链表(3)
java·数据结构·算法
资深技术分享员2 小时前
遗留系统——把“改不动的老系统“接过来
java·服务器·数据库