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

相关推荐
雪的季节7 小时前
qt信号槽跨线程使用时候的坑
java·开发语言·qt
chh5638 小时前
C++--内存管理
java·c语言·c++·windows·学习·面试
互联网散修8 小时前
零基础鸿蒙应用开发第三十二节:JSON核心基础与文件的读写
华为·json·harmonyos
白緢8 小时前
嵌入式 Linux + 内核开发高频问题及排查
java·linux·运维
juniperhan8 小时前
Flink 系列第4篇:Flink 时间系统与 Timer 定时器实战精讲
java·大数据·数据仓库·flink
超级大只老咪8 小时前
一维度前缀和解题通用模板(java)
java·开发语言·算法
历程里程碑8 小时前
1 . Git本地操作:版本控制 跨平台协作 仓库核心
java·开发语言·数据结构·c++·git·gitee·github
hekung8 小时前
maven的lifecycle与idea的run
java·maven
阿维的博客日记8 小时前
为什么 ConcurrentHashMap 采用 synchronized 加锁而不采用ReentrantLock
java·juc
阿丰资源9 小时前
java项目(附资料)-基于SpringBoot+MyBatisPlus+MySQL+Layui的药品管理系统
java·spring boot·mysql