当前位置: 首页 > news >正文

java实现两个不同对象的集合复制

场景:

  • 我们开发中会遇到集合对象复制的场景,可以避免代码的重复编写

基于 com.alibaba.fastjson.JSON 实现对象集合的拷贝

对象定义:ObjectA属性:id,name,ageObjectB属性:id,nameList<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可以拷贝单个对象,对于集合中包含对象的场景是无法满足的。

相关文章:

  • Unity | Shader基础知识(第十四集:简单效果练习)
  • 22.2 正则表达式-数据验证、数据变换
  • 广东工业大学领导一行莅临泰迪智能科技参观交流
  • 分数布朗运动FBM期权定价模型
  • SpringCloud 网关Gateway配置并使用
  • .NET MAUI Sqlite程序应用-数据库配置(一)
  • Luma AI如何注册:文生视频领域的新星
  • target目录的文件上传controller,无需做静态映射。以及上传路径配置
  • TQZC706开发板教程:10G光口ping测试
  • C++中的解释器模式
  • Java -jar 运行 报 MalformedInputException: Input length = 1
  • Mongodb数据库基本操作
  • jeecg快速启动(附带本地运行可用版本下载)
  • 可穿戴设备:苹果“吃老底”、华为“忙复苏”、小米“再扩容”
  • Java数据类型及运算符及数组(与C语言对比)
  • 【mysql】环境安装、服务启动、密码设置
  • 【node学习】协程
  • 5分钟即可掌握的前端高效利器:JavaScript 策略模式
  • Akka系列(七):Actor持久化之Akka persistence
  • Android单元测试 - 几个重要问题
  • CSS进阶篇--用CSS开启硬件加速来提高网站性能
  • Docker 1.12实践:Docker Service、Stack与分布式应用捆绑包
  • Leetcode 27 Remove Element
  • PHP CLI应用的调试原理
  • 包装类对象
  • 基于Dubbo+ZooKeeper的分布式服务的实现
  • 简单易用的leetcode开发测试工具(npm)
  • 前端攻城师
  • 使用Gradle第一次构建Java程序
  • 网络应用优化——时延与带宽
  • 用Visual Studio开发以太坊智能合约
  • 源码之下无秘密 ── 做最好的 Netty 源码分析教程
  • 怎么将电脑中的声音录制成WAV格式
  • 7行Python代码的人脸识别
  • ​io --- 处理流的核心工具​
  • # 数论-逆元
  • #07【面试问题整理】嵌入式软件工程师
  • #微信小程序:微信小程序常见的配置传值
  • ( )的作用是将计算机中的信息传送给用户,计算机应用基础 吉大15春学期《计算机应用基础》在线作业二及答案...
  • (12)Hive调优——count distinct去重优化
  • (Forward) Music Player: From UI Proposal to Code
  • (八)c52学习之旅-中断实验
  • (附源码)springboot工单管理系统 毕业设计 964158
  • (附源码)ssm高校运动会管理系统 毕业设计 020419
  • (免费领源码)Python#MySQL图书馆管理系统071718-计算机毕业设计项目选题推荐
  • (十六)Flask之蓝图
  • (杂交版)植物大战僵尸
  • .gitignore文件_Git:.gitignore
  • .Net 高效开发之不可错过的实用工具
  • .NET单元测试
  • .Net中的集合
  • ?.的用法
  • @synthesize和@dynamic分别有什么作用?
  • [ NOI 2001 ] 食物链
  • [2016.7.test1] T2 偷天换日 [codevs 1163 访问艺术馆(类似)]