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

相关推荐
二月夜2 小时前
剖析Java正则表达式回溯问题
java·正则表达式
xuhaoyu_cpp_java2 小时前
项目学习(三)分页查询
java·经验分享·笔记·学习
PixelBai3 小时前
JSON差异比较对比指南
json
程序员二叉3 小时前
【Java】集合面试全套精讲|HashMap/ArrayList高频考点完整版
java·面试·哈希算法
珺毅同学3 小时前
YOLO生成预测json标签迁移问题
python·yolo·json
cfm_29143 小时前
JVM GC垃圾回收初步了解
java·开发语言·jvm
心之伊始3 小时前
LangChain4j RAG 实战:Java 后端如何把本地文档接入 Embedding 检索链路
java·架构·源码分析·csdn
许彰午4 小时前
17_synchronized关键字深度解析
java·开发语言
Xzh04235 小时前
AI Agent 学习路线(Java 后端方向)
java·人工智能·学习
艾利克斯冰6 小时前
Java 设计模式-行为型模式(更新中)
java·开发语言·设计模式