java泛型bean copy list
参考:https://www.oracle.com/technetwork/cn/articles/java/juneau-generics-2255374-zhs.html
E:元素
K:键
N:数字
T:类型
V:值
S、U、V 等:多参数情况中的第 2、3、4 个类型
例子代码:
public static <T,S> List<S> copyList(List<T> fromList,Class<S> toObj) {if (CollUtil.isEmpty(fromList)) {log.error("Utils-->copyList:fromList is null or have'nt data");return null;}if (null == toObj) {log.error("Utils-->copyList:toObj is null");return null;}List<S> toList = CollUtil.newArrayList();fromList.forEach(f->{S t = null;try {t = toObj.newInstance();} catch (Exception e) {e.printStackTrace();}BeanUtil.copyProperties(f, t);toList.add(t);});return toList; }
调用:
@Test public void testCopyList() throws Exception {List<DictDO> fromList = CollUtil.newArrayList(new DictDO("code1","name1"),new DictDO("code2","name2"));List<DictPojo> toList = Utils.copyList(fromList, DictPojo.class);Console.log("{},{}",toList.size(),CollUtil.isEmpty(toList));if (null != toList && toList.size()>0) {toList.forEach(d->{Console.log(d);});} }
输出:
2,false
DictPojo(code=code1, name=name1)
DictPojo(code=code2, name=name2)
转载于:https://www.cnblogs.com/yaoyuan2/p/10213456.html
java泛型bean copy list相关推荐
- java bean 优缺点_Java Bean Copy框架性能对比
一.问题分析 背景 相同server机器上的相同方法在方法调用链任何参数都一致的情况消耗时间差别非常大,举例说明,类A有方法demo(), 通过分析发现同一台机器(也是一个jvm进程)对该方法的两次调 ...
- 深入Java泛型(三):泛型的上下边界
泛型的命名规范 为了更好地去理解泛型,我们也需要去理解java泛型的命名规范. 为了与java关键字区别开来,java泛型参数只是使用一个大写字母来定义.各种常用泛型参数的意义如下: E - Elem ...
- Java 泛型总结(三):通配符的使用
简介 前两篇文章介绍了泛型的基本用法.类型擦除以及泛型数组.在泛型的使用中,还有个重要的东西叫通配符,本文介绍通配符的使用. 这个系列的另外两篇文章: Java 泛型总结(一):基本用法与类型擦除 J ...
- 一文搞懂 Java 泛型,非常详细!
作者: ZiWenXie http://www.ziwenxie.site/2017/03/01/java-generic/ 引言 泛型是Java中一个非常重要的知识点,在Java集合类框架中泛型被广 ...
- JAVA泛型知识(一)
Java泛型知识(二)<? extends T>和<? super T> Java1.5泛型指南中文版(Java1.5 Generic Tutorial) 目 录 ...
- Java泛型主题讨论
说明:在学习泛型这一知识点中,主要参考自<疯狂Java讲义>第7章P307-P330的泛型内容,因为是跳着阅读,所以前面的一些名词不是特别清楚,这里也做出适当备注,供自己识记与理解. 1. ...
- 从零开始来看一下Java泛型的设计
引言 泛型是Java中一个非常重要的知识点,在Java集合类框架中泛型被广泛应用.本文我们将从零开始来看一下Java泛型的设计,将会涉及到通配符处理,以及让人苦恼的类型擦除. 泛型基础 泛型类 我们首 ...
- Java泛型中的子类型化
泛型类型为Java程序引入了新的类型安全范围. 在同一类型上,泛型类型可以表现得很好,尤其是在使用通配符时 . 在本文中,我想解释子类型如何与Java泛型一起工作. 关于泛型类型子类型化的一般思考 不 ...
- ABAP表生成Java实体Bean
项目中需要将HR模块中的表数据同步到Java系统中,向外围系统提供分发与查询服务,涉及到的表有两百多张,字段好几千上万个,如果手工一张张这些ABAP表在Java系统数据库中创建一遍的话,工作量将非常大 ...
最新文章
- Cocos2dx 复制文本到剪切板(Android 和 ios)
- 两个线程并发执行以下代码,假设a是全局变量,初始为1,那么以下输出______是可能的?
- Leetcode1695. 删除子数组的最大得分[C++题解]:双指针、区间内元素不能重复
- 数据挖掘开源项目立项
- dubbo服务化最佳实践
- Fast-SCNN 多分支结构共享低级特征的语义分割网络 (一)
- OTSU_图像二值化分割阈值的算法
- 多款浏览器修复基于 JavaScript 的地址栏欺骗漏洞
- NYOJ 138 找球号(二) (哈希)
- 第一个 Shell脚本
- Pytorch遍历DataLoader时报错BrokenPipeError: [Errno 32] Broken pipe
- Oracle 定时任务(dbms_jobs)、expdp 与 impdp 数据泵导入导出
- rk3288 android4.4,RK3288 Android4.4使用A6212,wifi可以用但是蓝牙起不来
- Apache DolphinScheduler 2.X保姆级源码解析
- oracle 2018 拉里,Oracle拉里,有新武器对付SAP和HANA
- java url生成二维码
- 5个免费翻译网页的工具,快速 、高效、准确率高!
- .NET中Hangfire快速入门和使用-迷恋自留地
- python图像处理《数字图像处理与python实现》读书笔记二:空间滤波
- 构建基于词典的Lucene分类器
热门文章
- 阿里云智能编码idea插件:Alibaba Cloud AI Coding Assistant
- linux fedora35更改开机默认等待时间timeout
- k8s pod的三类调度策略:资源限制策略、nodeSelector标签选择器、硬/软亲和性
- jvm的生命周期:启动、执行、退出
- Redisson分布式锁实战(适用于Redis高并发场景)
- python如何在循环中保存文件_Python中如何将爬取到的数据循环存入到csv文件中?...
- IDEA中的maven工程Java未被识别的解决方法
- Android自定义属性 format详解
- 奇异值分解 VS 特征值分解
- AFIO时钟何时开启