首页 > 其他分享 >UnaryOperator汇总

UnaryOperator汇总

时间:2023-05-05 17:55:25浏览次数:38  
标签:java void 汇总 util UnaryOperator import public

 1 package com.example.springstudy.test.functions;
 2 
 3 import cn.hutool.core.util.ReflectUtil;
 4 import com.example.springstudy.test.User;
 5 import com.google.common.collect.Lists;
 6 
 7 import java.lang.reflect.Field;
 8 import java.util.List;
 9 import java.util.Optional;
10 import java.util.UUID;
11 import java.util.function.UnaryOperator;
12 
13 /**
14  * @Author: guodong
15  * @CreateTime: 2023-05-05  16:57
16  * @Description: TODO
17  * @Version: 1.0
18  */
19 public class UnaryOperatorTest {
20 
21 
22     // 提供数据
23     public <T> void supplyData(Class<T> tClass, UnaryOperator<List<T>> unaryOperator) throws Exception {
24         List<T> userList = Lists.newArrayList();
25         for (int i = 1; i <= 10; i++) {
26             T entityNew = (T) ReflectUtil.newInstance(tClass);
27             Field[] entityNewFields = ReflectUtil.getFields(entityNew.getClass());
28             for (Field field : entityNewFields) {
29                 field.setAccessible(true);
30                 if (field.getName().equals("id")) {
31                     field.set(entityNew, Long.valueOf(i));
32                 } else if (field.getName().equals("age")) {
33                     field.set(entityNew, i);
34                 } else if (field.getName().equals("name")) {
35                     field.set(entityNew, UUID.randomUUID().toString());
36                 }
37             }
38             userList.add(entityNew);
39         }
40         unaryOperator.apply(userList);
41     }
42 
43 
44     // 处理逻辑
45     public void handleData() throws Exception {
46         Optional<User> optionalUser = Optional.of(new User());
47         supplyData(User.class, list -> {
48             saveUserInfo(list);
49             return null;
50         });
51     }
52 
53     // 保存数据
54     public void saveUserInfo(List<User> userList) {
55         userList.stream().forEach(data -> System.out.println(data));
56     }
57 
58 
59     public static void main(String[] args) throws Exception {
60         UnaryOperatorTest unaryOperatorTest = new UnaryOperatorTest();
61         unaryOperatorTest.handleData();
62     }
63 
64 
65 }

 

标签:java,void,汇总,util,UnaryOperator,import,public
From: https://www.cnblogs.com/jelly12345/p/17374946.html

相关文章

  • laravel 知识汇总|定时任务|
    1.helloword生命周期生命周期Laravel框架门面Facade源码分析门面的运用2.数据库配置3.migrate创建数据库laravel中migration数据迁移4.composer的使用,require和require-dev区别5.自动生成模型,自动生成代码注释:idea生成器:https://chujc.github.io/2019/05/15/%E5%B7%A5......
  • Java8之UnaryOperator总结
    在Java8中,UnaryOperator是一个参数接口,它继承自Function,UnaryOperator接收一个参数,返回和参数同样类型的结果,其实相当于对数据做了加工。@FunctionalInterfacepublicinterfaceUnaryOperator<T>extendsFunction<T,T>{}UnaryOperator作为参数importjava.util.Array......
  • JavaScript学习汇总
    ExtJs学习之Button(08)uniGUI学习之脱离Delphi直接写ExtJS从入门到精通04官方文档查找办法_例如_Ext.Window(48)uniGUI学习之脱离Delphi直接写ExtJS从入门到精通03自定义函数_调用顺序(47)uniGUI学习之脱离Delphi直接写ExtJS从入门到精通02Ext.Panel创建后_调用的几种方法(46)......
  • 泛型T汇总--代码中可以使用
    1publicclassTTest1{234//这里提供数据,相当于就是加工好数据,用unaryOperator.apply(entity);来进行处理数据5public<T>voidreadFile(Optional<T>optional,UnaryOperator<T>unaryOperator){6Tobj=optional.get();7......
  • obsidian 日记本倒序汇总 获取标题显示 插件dataviewjs list
    obsidian日记本倒序汇总获取标题显示插件dataviewjslist//dataviewjsfunctionremoveDuplicate(arr){returnarr.filter((item,index)=>{returnarr.indexOf(item)===index})}constlist=dv.pages('"02日记本"').file.lists.map(item=>{ retu......
  • Zabbix“专家坐诊”第190期问答汇总
    问题一Q:请问为啥用拓扑图监控交换机接口流量,获取不到数据,显示未知,键值也没错 ,最新数据也能看到,是什么原因呢?  A:把第一个值改成主机名。 问题二Q:请问下zabbixserver有什么优化建议?A:1、减少信息收集的数量,保留实际需要监控的指标2、使用 Proxy 进行数据收集3、调......
  • 雷达问问 | 2023年02月第三次问题及解答汇总
    【雷达问问】是公众号平台新推出的一个文章板块,目的是搜集在雷达技术交流群、私信、知乎,以及其他地方的关于雷达的问题或信息,方便为后来人提供参考。关于问题的解答,主要是雷达行业人员的回答,并不是权威,仅供大家参考,如有疑问,欢迎交流。【雷达问问】1、初学者想问下:波束形成和DOA估计......
  • 报错汇总
    ERROR1799(HY000):Creatingindex'PRIMARY'requiredmorethan'innodb_online_alter_log_max_size'bytesofmodificationlog.Pleasetryagain.该日志文件存储了DDL操作期间对表的insert,update,delete的数据记录临时日志文件每次以innodb_sort_buffer_size为单位进......
  • simulink模块汇总梳理 , 智能座舱域在AUTOSAR 框架中应用层的开发依赖于simulink建模,
    simulink模块汇总梳理,智能座舱域在AUTOSAR框架中应用层的开发依赖于simulink建模,通过simulink模型设计加上C代码生成来完成繁杂的应用层开发。因此simulink计算组件的充分了解必不可少。本商品梳理了近乎全部的simulink模块,帮助您短时间对未知模块进行检索及了解,倘若您需要模......
  • 毕业生进入社会,JAVA工程师面试经验汇总
    Java工程师是高度需求的技术岗位之一,面试过程非常重要。以下是一些Java工程师面试经验:基础知识:面试官可能会问关于Java基础知识的问题,例如Java语言特性、集合框架、多线程等。在准备面试时,应该学习这些内容,并确保自己能回答相关问题。经验和项目:面试官通常会问你参与的项目和你遇......