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

相关推荐
敲上瘾1 分钟前
基础dp——动态规划
java·数据结构·c++·python·算法·线性回归·动态规划
my_styles21 分钟前
2025-alibaba-Sentinel组件
java·开发语言·sentinel
Dongwoo Jeong22 分钟前
类型系统下的语言分类与类型系统基础
java·笔记·python·lisp·fortran·type
肖帆咪24 分钟前
deepseek自动化代码生成
java·ai·自动化·ai编程·deepseek
刘小炮吖i28 分钟前
Java 集合:单列集合和双列集合的深度剖析
java·集合
float_六七34 分钟前
Java——单例类设计模式
java·单例模式·设计模式
一个儒雅随和的男子1 小时前
Future和FutureTask实现类详解以及使用。
java
码熔burning1 小时前
(五)趣学设计模式 之 建造者模式!
java·设计模式·建造者模式
Vcats1 小时前
深入浅出:基于SpringBoot和JWT的后端鉴权系统设计与实现
java·spring boot·后端