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

相关推荐
写后端的胖头鱼5 小时前
Redis 的 RDB 和 AOF
java·数据库·redis
cxoptics5 小时前
LBO 激光损伤阈值 LIDT 典型数值?如何避免晶体打坏?
java
逐米时代5 小时前
远程运维诊断减少到场率
java·服务器·前端
禾小西5 小时前
Redis AOF 日志:宕机了,如何避免数据丢失?
java·redis·mybatis
xuxigifxfh5 小时前
HJ11 数字颠倒
java·开发语言·华为机考
wno7045 小时前
Spring Boot整合Quartz
java·spring boot·后端
步行cgn6 小时前
MySQL 报错:Access denied for user ‘root‘@‘localhost‘ 详解
java·数据库·spring
一个有温度的技术博主6 小时前
深拷贝和浅拷贝:一次“搬家”事故
java·后端
小静AI工程实验室6 小时前
Python 爬虫解析 JSON-LD:多块 script、@graph 与坏数据的 9 个边界
爬虫·python·json
程序员清风7 小时前
AI时代建议学点自己真正感兴趣的!
java·后端·面试