首页 > 其他分享 >jkd8用法

jkd8用法

时间:2023-08-02 14:34:33浏览次数:34  
标签:map stream Collectors -- jkd8 用法 collect CompletableFuture

--多线程处理   CompletableFuture<Object> future2 = ThreadUtil.supplyAsyncWithContext(() -> {             // 进行中 状态的活动             getAndUpdateCurrentNextAccounts(currentNextAccountList, userId, roleMap, userCNMap);             return null;         });         checkAndUpdateToNullAccount(toNullList);         CompletableFuture allQuery = CompletableFuture.allOf(future1, future2);         allQuery.join();           ProjectInstance projectInstance = projectInstanceService.getById(projectId);         recursionHandler(projectInstance, projectActivityVOS, userCNMap); --多线程supplyAsync CompletableFuture<Object> baseFormFuture = CompletableFuture.supplyAsync(() -> { ApplicationContextHelper.setApplicationContextUser(); // 查询基本信息 return mouldAcceptancePreviewService.getBaseCard(queryVo);         }, ThreadPoolFactory.EXECUTOR); --CompletableFuture.supplyAsync取值 List<CompletableFuture<Object>> instancesFutureList = instanceVOS.stream() .map(item -> CompletableFuture.supplyAsync(() -> { ApplicationContextHelper.setRequestContextHolder(currentUser); queryBaseForm(item.getInstanceId(), supplierCode, pId, instanceSet); return null; }, ThreadPoolFactory.EXECUTOR)) .collect(Collectors.toList()); instancesFutureList.stream().map(CompletableFuture::join).collect(Collectors.toList()); --list 取字段值 List<String>delIds=drawingList.stream().map(DeleteObjectInput::getId).collect(Collectors.toList()); -- list to map Map<String, PartVO> partMap =                 parts.stream().collect(Collectors.toMap(PartVO::getNumber, item -> item, (k1, k2) -> k2)); -- mybatisplus取值 List<StringvalueData>stringValueDatas= stringvalueDataService.list(Wrappers.<StringvalueData>lambdaQuery() .in(StringvalueData::getInstanceTypeId, problemInstances.stream().map(ProblemInstance::getId).collect(Collectors.toList())) .in(StringvalueData::getAttributeName,Arrays.asList(ProblemConstants.NEXT_PROCCESSOR))); -- mybatisplus取值 List<SupplierTask>supplierTasks=supplierTaskService.list( Wrappers.<SupplierTask>lambdaQuery().eq(SupplierTask::getInstanceCode,pboNumber) .eq(SupplierTask::getSupplierCode,supplierCode));

标签:map,stream,Collectors,--,jkd8,用法,collect,CompletableFuture
From: https://www.cnblogs.com/zeenzhou/p/17600585.html

相关文章

  • Vue进阶用法4
    Vue进阶用法4vue3介绍1.性能的提升打包大小减少41%初次渲染快55%,更新渲染快133%内存减少54%2.源码的升级使用Proxy代替defineProperty实现响应式重写虚拟DOM的实现和Tree-Shaking3.拥抱TypeScriptVue3可以更好的支持TypeScript4.新的特性......
  • Vue进阶用法1
    Vue进阶用法1计算属性#如果{{函数()}},每次页面刷新,函数都会重新执行#函数---》当属性来使用,缓存<!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"><title>Title</title><scriptsrc="./js/vue.js"......
  • Vue进阶用法2
    Vue进阶用法2vue项目目录介绍myfirstvue#项目名字node_modules#文件夹,内部有很多当前项目依赖的模块,可以删除,npminstallpublic#文件夹-favicon.ico#网站小图标-index.html......
  • Vue进阶用法3
    Vue进阶用法3Vuex的使用#vue的插件,增强了vue的功能,在Vue中实现集中式状态(数据)管理的一个Vue插件,对vue应用中多个组件的共享状态进行集中式的管理(读/写),也是一种组件间通信的方式,且适用于任意组件间通信#Vuex的使用流程 -state:存数据的地址-actions:服务员,中转站......
  • JSON格式电商数据API接口,便捷式用法
    item_search-按关键字搜索商品请求参数注册Key和secret测试请求参数:q=女装&start_price=0&end_price=0&page=1&cat=0&discount_only=&sort=&page_size=40&seller_info=no&nick=&seller_info=&nick=&ppath=&imgid=&filter=参数说明:q:搜索关键字cat:......
  • PHPJSON解析 原理与用法
    PHPJSON解析原理与用法在现代编程语言中,JSON已经成为最流行的数据交换格式之一。而PHP作为一门流行的服务器端编程语言,自然也提供了一套完整的JSON解析库。本文将介绍PHPJSON解析的原理与用法,以帮助PHP开发者更好地使用JSON格式数据进行开发。什么是JSON?JSON代表“JavaScript......
  • v-model 用法详解
    基础用法v-model是vue的一个基础指令,用于表单的双向数据绑定<inputv-model="message"placeholder="editme"><p>Messageis:{{message}}</p>v-model原理一个组件上的v-model默认会利用名为value的prop和名为input的事件<inputv-model="searchText"......
  • Python-10-Python常见高级用法
    10-1Lambda匿名函数匿名函数:没有定义函数的名称,可以实现函数某些简单的功能。格式:lambdaparam_list:expression#param_list参数列表#expression简单表达式,没法实现复杂的代码块内容需求1:传入xy,返回x+y例子:f=lambdax,y:x+yf(3,4)#7lambda与向量表达式......
  • urllib3高级用法
    除了基本的HTTP请求和响应处理功能,urllib3还提供了一些高级用法,包括: 1.连接池管理:urllib3使用连接池管理HTTP连接,可以提高性能和效率。可以使用`urllib3.PoolManager`类创建连接池,例如: ``` http=urllib3.PoolManager() response=http.request('GET','http://www......
  • requests-html高级用法
    以下是一些Requests-HTML的高级用法: 1.使用`Session()`对象: 如果要保持会话状态并在多个请求之间共享Cookie和其他信息,可以使用`Session()`对象: ``` session=HTMLSession() r=session.get('https://www.example.com') #dosomething r=session.get('......