首页 > 其他分享 >List转Map

List转Map

时间:2024-02-27 12:12:45浏览次数:24  
标签:Map listVo get longDateMap List getUserId customerInfoMap


//以userid为主,重复数据不获取,不会抛出异常
Map<Long, UserLoginLog> longDateMap = userLoginLogList.stream()
.collect(Collectors.toMap(UserLoginLog::getUserId, Function.identity(), (key1, key2) -> key1));

//业务逻辑
if(longDateMap.containsKey(listVo.getUserId()))
  listVo.setLastActivityTime((Objects.nonNull(longDateMap.get(listVo.getUserId()))) ? null : longDateMap.get(listVo.getUserId()).getCreateTime());



//以下会抛出异常
Map<Long, String> userMap = userInfoList.stream()
.collect(Collectors.toMap(k -> k.getUserId(), k -> k.getNickName()));
Map<Long, CustomerInfo> customerInfoMap = customerInfoList.stream().
collect(Collectors.toMap(k -> k.getUserId(), k -> k));

//业务逻辑
if(userMap.containsKey(listVo.getUserId()))
  listVo.setNickName(userMap.get(listVo.getUserId()));
if(customerInfoMap.containsKey(listVo.getUserId())){
listVo.setKycTier(customerInfoMap.get(listVo.getUserId()).getIdentityCheckLevelNumber());

 

 

标签:Map,listVo,get,longDateMap,List,getUserId,customerInfoMap
From: https://www.cnblogs.com/fengquan-blog/p/18036608

相关文章

  • unipp实现map地图轨迹,轨迹长度,标点,连线功能
    效果图 一、pages.json文件中加入{"path":"pages/map/mapd","style":{"navigationBarTitleText":"地图","app-plus":{......
  • ImageList1控件的使用原则
    ImageList1的功能是设计时候,保存好一系列的图片。在设计加载后,绑定好使用控件,这里我们以TrayIcon1控件为例子 要更改 TrayIcon1控件的图标属性,  不能通过修改ImageList1,  要通过更改 TrayIcon1控件的相关属性,     TrayIcon1.IconIndex:=1;Imag......
  • 2024年Apache DolphinScheduler RoadMap:引领开源调度系统的未来
    非常欢迎大家来到ApacheDolphinScheduler社区!随着开源技术在全球范围内的快速发展,社区的贡献者“同仁”一直致力于构建一个强大而活跃的开源调度系统社区,为用户提供高效、可靠的任务调度和工作流管理解决方案。在过去的一段时间里,我们取得了一些重要的成就,但我们的愿景远未实......
  • 零拷贝,mmap 和 sendFile
    传统的IOmmapmmap是一种内存映射技术,mmap相比于传统的IO来说,其实就是少了1次CPU拷贝而已,上图。sendFile在Linux中,提供sendFile函数,实现了零拷贝......
  • uniapp nvue页面 map地图全屏设置
    因为nvue页面:100vh以及百分比不可用,所以1,可以获取当前屏幕高度然后赋值<map:latitude="latitude":longitude="longitude":style="'height:'+windowHeight*2+'rpx;'"></map>const{windowWidth,windowHeight,appName}=......
  • 通过多个字段作为唯一标识对List对象去重
    1、背景List对象定义形式和现有的值如下所示。List<Test>testList=newArrayList<>();[{"ISDEL":"","ATNAM":"Z008_80_PC_4270Y153","AEDTM":"20230808","MATNR":"80.PC......
  • redis自学(5)QuickList
    问题1:ZipList虽然节省内存,但申请内存必须是连续空间,如果内存占用较多,申请内存效率很低。怎么办?为了缓解这个问题,我们必须限制ZipList的长度和entry大小。问题2:但是我们要存储大量数据,超出了ZipList最佳的上限怎么办?我们可以创建多个ZipList来分片存储数据。问题3:数据拆分后比......
  • redis-深入分析redis之listpack,取代ziplist?
    ziplist的不足主要在于当ziplist中元素个数过多,它的查找效率就会降低。而且如果在ziplist里新增或修改数据,ziplist占用的内存空间还需要重新分配;更糟糕的是,ziplist新增某个元素或修改某个元素时,可能会导致后续元素的prevlen占用空间都发生变化,从而引起连锁更新问题,导致......
  • SpringBoot:通过实现自定义接口获取实现类的@RequestMapping注解请求路径
    1.自定义接口//什么都不用写,就定义一个空接口publicinterfaceMyMark{}2.Controller接口类实现自定义接口@RestControllerpublicclassDayControllerimplementsMyMark{@RequestMapping("/day1")publicStringget1(){return"day1";}......
  • Java HashMap merge() 方法
    在3020.子集中元素的最大数量【力扣周赛382】用哈希表统计元素个数使用点击查看代码classSolution{publicintmaximumLength(int[]nums){Map<Long,Integer>cnt=newHashMap<>();for(intx:nums){cnt.merge((long)x,1,In......