首页 > 编程语言 >java带List实体的集合转换

java带List实体的集合转换

时间:2023-11-14 16:15:51浏览次数:38  
标签:实体类 java List list param 集合 classW 转换

 

实体类

public class PageResult<T>{
int page;
int limit;
Long count;
String code;
string msg;
List<T> data;
T example;
public PageResult() {
}
}

 

 

转换的utils

/**
*list集合转换
* @param resultT 转换前数据
*@param resultw 转换后的实体类
@param classW 实体类
@param <T>
@param <W>
*throws Exception*
*/
public static <T,W> void copyConvert(PageResult<T> resultT,PageResult<W> resultw,class<W> classW) throws Exception 3
BeanUtils.copyProperties(resultT,resultw);
List<W> list=new ArrayList<>();
copyConvert(resultT.getData(),list,classW); resultW.setData(list);
}
/**
*list集合转换
* @param t 源集合
*@param w转换后的集合
@param classW 实体类
@param <T>
@param <W>
*throws Exception*
*/
public static <T,W> void copyConvert(List<T> t,List<W> w,class<W> classW) throws Exception {
if(t==null){
w=null; return;
} t.stream().forEach(m->{ w dto = null; try { dto = classw.newInstance(); } catch (InstantiationException e){ throw new RuntimeException(e); } catch (IllegalAccessException e){ throw new RuntimeException(e); } Beanutils.copyProperties(m,dto); w.add(dto); }); }

 

标签:实体类,java,List,list,param,集合,classW,转换
From: https://www.cnblogs.com/zhian/p/17831844.html

相关文章

  • JavaWeb--Servlet
    Servlet专门用来开发动态web资源开发技术 导入servlet依赖坐标<dependencies><dependency><groupId>javax.servlet</groupId><artifactId>javax.servlet-api</artifactId><version>3.1.0</version><s......
  • JavaScript - js生成 txt 文件
    JavaScript-js生成txt文件/***方法定义*/functiondownload(filename,text){varelement=document.createElement('a');element.style.display='none';varcontent=encodeURIComponent(text);element.setAttribute('href&#......
  • Docker 部署 java应用
    创建DockerfileFROMopenjdk:8-jdk-alpine#前一个dns.jar为上传的jar包,后一个dns.jar是将服务器中jar包对应在容器中运行的jar包名称ADDdns.jardns.jar#容器暴露的端口号,需要与jar包在容器中运行使用端口号一致EXPOSE9999#容器启动之后执行的命令,java-jard......
  • day03 Java基础——各种运算符
    一、自增自减运算符、Math类publicclassDemo04{publicstaticvoidmain(String[]args){//++--自增,自减一元运算符inta=3;intb=a++;intc=++a;System.out.println(a);System.out.println(a);......
  • 秦疆的Java课程笔记:31 基础 包机制
    为了更好的组织类,Java提供了包机制,用于区别类名的命名空间。包语句的语法格式为:packagepkg1[.pkg2[.pkg3[…]]];一般利用公司域名倒置作为包名比如“百度”的域名“www.baidu.com”对应的包名应该是“com.baidu.www”为了能够使用某一个包的成员,我们需要在Java......
  • Java多线程面试题
    目录0、请你说说线程和进程的区别1、请你说说多线程2、说说CAS的ABA问题3、说说你对AQS(抽象队列同步器)的理解4、Java哪些地方使用了CAS5、说说怎么保证线程安全5、说说你了解的线程同步方式6、说说synchronized的用法及原理7、synchronized和Lock有什么区别8、说说Java......
  • 使用hutool工具包对集合中的数据组装成树形的结构
    //配置Listlist=newArrayList<>();TreeNodeConfigtreeNodeConfig=newTreeNodeConfig();//指定节点字段的名称和父级节点的字段名称treeNodeConfig.setIdKey("id");treeNodeConfig.setParentIdKey("pid");//最大递归深度treeNodeConfig.setDeep(3);//对集合中的......
  • Java登陆第六天——SQL之表复制,表去重,合并查询
    表复制简单说就是:插入数据的是一个子查询insertinto表名(子查询);栗子:复制pon表两次SQL语句:insertintopon(select*frompon);程序运行结果:表去重简单说就是:依靠另一张新表和distinct关键字+子查询insertinto表名(distinct+子查询);栗子:去重表ponSQL语......
  • java进阶漏洞学习----log4j漏洞学习笔记
    CVE-2021-44228log4j2漏洞版本范围2.x<version<=2.14.1环境搭建linux的ijideajava版本:JDK1.8u102https://www.oracle.com/cis/java/technologies/javase/javase8-archive-downloads.htmlLOG4J.javaimportorg.apache.logging.log4j.LogManager;importorg.apache.l......
  • centOS配置java、maven环境
    1.下载jdk与maven安装包2.在自定义的位置解压安装包3.修改profile的环境变量:vim/etc/profile在最下面增加exportJAVA_HOME=/usr/local/java/jdk1.8.0_191exportCLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jarexportM2_HOME=/usr/local/maven3/apache-mav......