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

相关推荐
毕设源码-朱学姐4 小时前
【开题答辩全过程】以 基于JavaWeb的网上家具商城设计与实现为例,包含答辩的问题和答案
java
C雨后彩虹6 小时前
CAS与其他并发方案的对比及面试常见问题
java·面试·cas·同步·异步·
java1234_小锋7 小时前
Java高频面试题:SpringBoot为什么要禁止循环依赖?
java·开发语言·面试
2501_944525547 小时前
Flutter for OpenHarmony 个人理财管理App实战 - 账户详情页面
android·java·开发语言·前端·javascript·flutter
计算机学姐7 小时前
基于SpringBoot的电影点评交流平台【协同过滤推荐算法+数据可视化统计】
java·vue.js·spring boot·spring·信息可视化·echarts·推荐算法
Filotimo_7 小时前
Tomcat的概念
java·tomcat
索荣荣8 小时前
Java Session 全面指南:原理、应用与实践(含 Spring Boot 实战)
java·spring boot·后端
Amumu121388 小时前
Vue Router(二)
java·前端
念越9 小时前
数据结构:栈堆
java·开发语言·数据结构