首页 > 其他分享 >通过stream的toMap的功能

通过stream的toMap的功能

时间:2024-07-18 19:56:45浏览次数:8  
标签:queryWrapper toMap stream getCheckCode 功能 spotCheck SpotCheck

  LambdaQueryWrapper<SpotCheck> queryWrapper = new LambdaQueryWrapper<>();
            queryWrapper.in(SpotCheck::getCheckCode,checkCodes);
            List<SpotCheck> spotChecks = spotCheckMapper.selectList(queryWrapper);
            if (CollUtil.isNotEmpty(spotChecks)){
                Map<String, SpotCheck> spotCheckMap = spotChecks.stream().collect(Collectors.toMap(SpotCheck::getCheckCode, SpotCheck -> SpotCheck));
                exportList = exportList.stream().peek(e->{
                    SpotCheck spotCheck = spotCheckMap.get(e.getCheckCode());
                    if (ObjUtil.isNotEmpty(spotCheck)){
                        BeanUtil.copyProperties(spotCheck,e);
                    }
                }).collect(Collectors.toList());
            }

通过先查询出所有对象,通过java8的stream中tomap方法,把集合对象变为map的key和value对象,key是用唯一的字段,比如id或者code等

下面的集合可以使用stream的peek的遍历,将其map进行匹配,记住需要返回判空

标签:queryWrapper,toMap,stream,getCheckCode,功能,spotCheck,SpotCheck
From: https://www.cnblogs.com/qwg-/p/18310324

相关文章

  • html+canvas 实现签名功能-手机触摸
    手机上的效果图需要注意,手机触摸和鼠标不是一个事件,不能通用,上一篇是关于使用鼠标的样例相关代码<!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"><metaname="viewport"content="width=device-width,initial-scale=1.0&......
  • 超声波雷达在APA自动泊车功能中的应用与仿真
    自动泊车辅助系统(APA)是现代汽车智能驾驶技术的重要组成部分,该系统使得车辆能够在没有任何人为干预的情况下,自动完成泊车过程。具体来说,APA系统在泊车过程中通过布置在车辆周围的传感器(环视摄像头、超声波雷达等)完成对有效车位以及障碍物的感知识别,再进行泊车路径的规划、车辆运动......
  • WPF/C#:实现导航功能
    前言在WPF中使用导航功能可以使用Frame控件,这是比较基础的一种方法。前几天分享了wpfui中NavigationView的基本用法,但是如果真正在项目中使用起来,基础的用法是无法满足的。今天通过wpfui中的mvvm例子来说明在wpfui中如何通过依赖注入与MVVM模式使用导航功能。实践起来,我个人觉得......
  • SpringSecurity基础学习-功能完善
    注册在数据库中手动维护用户信息是不合理的,同时数据库中存储明文密码也很容易出问题,因此注册接口是一个必须的接口代码实现Loginpackagecom.learn.security.domain.entity;importcom.baomidou.mybatisplus.annotation.IdType;importcom.baomidou.mybatisplus.annotat......
  • Java 8 新特性:Stream 流快速入门
    前言在java中,涉及到对数组、集合等集合类元素的操作时,通常我们使用的是循环的方式进行逐个遍历处理,或者使用stream流的方式进行处理。什么是Stream?Stream(流)是一个来自数据源的元素队列并支持聚合操作,流在管道中传输,并且可以在管道的节点上进行处理,比如筛选,排序,聚合等......
  • 基于PySide6与requests的多功能B站小帮手软件GUI界面设计并打包为exe文件
    小生今日闲来无事,学习了PySide6,并基于PySide6为之前写过的爬虫程序设计了GUI界面,和ffmpeg一起打包成一个exe文件,做成一个面向大众群体的软件。该软件目前仍在持续更新中,目前是0.6.0版本喵。先放一张软件GUI成品图喵:话不多说,我们直接讲解喵~0.导入库下面是本程序所有......
  • uniapp [全端兼容] - 详细实现接入使用海康威视监控云端显示及控制功能,网站集成安装海
    前言如果需要Vue版本,请访问这篇文章。在uni-app全平台兼容(H5网页网站、支付宝/微信小程序、安卓App、苹果App、nvue)项目开发中,详解免费安装使用“海康威视监控摄像头”在网页中对接设备并进行实时显示监控画面及各种功能操作控制教程,对接海康视频监控播放及回放......
  • 多器官功能障碍综合征
    多器官功能障碍综合征是指机体在遭受严重感染、创伤、休克、大手术等急性损害24小时后,同时或序贯出现2个或2个以上器官功能障碍的临床综合征。它的发病机制非常复杂,涉及到炎症反应失控、免疫功能紊乱、组织缺血再灌注损伤、肠道屏障功能障碍以及细胞凋亡等多个方面。例......
  • STM32除IO脚的其他引脚功能说明 (尤其是VDD/VSS等电源引脚)
     二、详细介绍VBAT:备份区供电电压,1.65V≤VBAT≤3.6V。 此引脚主要为以下模块供电:1.    RTC实时时钟2.    外部低速时钟振荡器3.    备份寄存器和备份SRAM 为了在VDD断电后(系统断电,设备断电等)保留备份寄存器的内容,可以将VBAT引脚连接到电池或其他......
  • html+canvas 实现签名功能
    运行效果代码样例<!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"><metaname="viewport"content="width=device-width,initial-scale=1.0"><title>Document</t......