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

相关推荐
右耳朵猫AI3 分钟前
Java & JVM技术周刊 2026年第19周
java·开发语言·jvm
1candobetter5 分钟前
单接口性能测试实践总结:压测方案设计、成功判定与 JVM 监控分析
java·jvm·压力测试·测试
han_hanker5 分钟前
Java 对象序列化
java·开发语言
四代水门6 分钟前
服务端倒带(Server-Side Rewind)命中判定系统
java·前端·算法
莫寒清6 分钟前
@AliasFor 注解
java·spring
飞翔中文网6 分钟前
Java学习笔记之接口
java·笔记·学习
MaCa .BaKa7 分钟前
56-非遗手工艺品定制平台系统
java·vue.js·spring boot·mysql·maven·非遗手工制作平台系统·非遗制作
lili00129 分钟前
AI编程三件套CI集成与质量门禁:从“看起来对“到“证据确凿“
java·人工智能·python·ci/cd·ai编程
雪之下雪乃的代码日记10 分钟前
认识Java中集合框架
java·开发语言·笔记
独自破碎E15 分钟前
SLKJ笔试题解析
java·开发语言