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

相关推荐
always_TT18 小时前
内存泄漏是什么?如何避免?
android·java·开发语言
白鸽梦游指南18 小时前
docker仓库的工作原理及搭建仓库
java·docker·eureka
※DX3906※18 小时前
SpringBoot之旅4: MyBatis 操作数据库(进阶) 动态SQL+MyBatis-Plus实战,从入门到熟练,再也不踩绑定异常、SQL拼接坑
java·数据库·spring boot·spring·java-ee·maven·mybatis
java1234_小锋18 小时前
Java高频面试题:怎么实现Redis的高可用?
java·开发语言·redis
jiankeljx18 小时前
MySQL-mysql zip安装包配置教程
java
FlagOS智算系统软件栈18 小时前
智源×Eclipse基金会携手打造PanEval,中欧协同开启“评测+开源+合规”新模式
java·eclipse·开源
日出等日落18 小时前
用 Kavita实现我的远程数字书屋搭建记!
java·开发语言·ide·vscode·编辑器
张涛酱10745618 小时前
降低 LLM Token 成本 40-50%:TOON 格式实战
json·ai编程
Alan GEO实施教练18 小时前
实用新型专利申请代理机构选择:关键考量因素与实操要点讲解
java·开发语言·python
gelald18 小时前
JVM - 类加载机制
java·jvm·后端