首页 > 其他分享 >list集合转map 封装

list集合转map 封装

时间:2024-03-05 14:45:13浏览次数:27  
标签:Function map 封装 Map 复杂度 list

// list 转map 很多情况下,需要遍历2层for循环 ,时间复杂度为O(n的平方),可以借助 转map,遍历循环一层for循环,需要的从map中取数据,提升速度,
//map的时间复杂度为O(1)可忽略不计 ,一下是对list转map的封装
public static <T, K> Map<K, T> list2Map(List<T> list, Function<? super T, ? extends K> keyMapper) { if (list == null || list.size() == 0) { return new HashMap<>(); } return list.stream().collect(Collectors.toMap(keyMapper, Function.identity(), (key1, key2) -> key2)); }       
//使用案例
   Map<Long, User> map = list2Map(list, User::getId);
 

 

标签:Function,map,封装,Map,复杂度,list
From: https://www.cnblogs.com/tdf-/p/18054004

相关文章

  • ConfigMap挂载与Subpath在Nginx容器中的应用
    本文分享自华为云社区《nginx.conf以configmap文件形式挂载到nginx容器中以及subpath使用场景》,作者:可以交个朋友。背景nginx.conf通过configmap文件形式挂载到容器内,可以更加方便的修改nginx.conf配置方案简介将配置文件nginx.conf以configmap文件的方式挂载到容器中。为了更......
  • KBU808-ASEMI整流桥KBU808参数、尺寸、封装
    编辑:llKBU808-ASEMI整流桥KBU808参数、尺寸、封装型号:KBU808品牌:ASEMI封装:KBU-4正向电流(Id):8A反向耐压(VRRM):800V正向浪涌电流:300A正向电压(VF):1.10V引脚数量:4芯片个数:4芯片尺寸:MIL功率(Pd):中小功率工作温度:-55°C~150°C类型:插件整流桥KBU808整流桥描述:ASEMI品牌KBU8......
  • NTPD monlist Command Enabled|CVE-2013-5211
    NTPDmonlistCommandEnabled|CVE-2013-5211目录NTPDmonlistCommandEnabled|CVE-2013-52111描述2影响范围3漏洞检测3.1Nmap检测4缓解措施5防御措施1描述NTP是用来使计算机时间同步化的一种协议。CVE-2013-5211最早公布是2014年1月10日攻击者HACK发送了一个......
  • vite项目使用websocket通讯封装
    项目使用vue3+piniaimport{defineStore}from'pinia';import{getCurrentInstance}from'vue';exportconstuseSocketStore=defineStore('socket',()=>{const{proxy}=getCurrentInstance();constwsUrl=proxy.$......
  • GBU808-ASEMI整流桥GBU808参数、封装、尺寸
    编辑:llGBU808-ASEMI整流桥GBU808参数、封装、尺寸型号:GBU808品牌:ASEMI封装:GBU-4最大重复峰值反向电压:800V最大正向平均整流电流(Vdss):8A功率(Pd):中小功率芯片个数:4引脚数量:4类型:插件、整流桥正向浪涌电流:200A正向电压:1.10V最大输出电压(RMS):封装尺寸:如图工作温度:-55......
  • List remote Git branches and the last commit's author and author date for each b
    Listingeachbranchanditslastrevision'sdateinGit ListremoteGitbranchesandthelastcommit'sauthorandauthordateforeachbranch.Sortbymostrecentcommit'sauthordate. #Credithttp://stackoverflow.com/a/2514279f......
  • 38deque, list及其API
    deque,list及其APIdeque:双端队列容器。底层数据结构:动态开辟的二维数组,一维数组是指针数组,长度从2开始,以2倍的方式进行扩容,每次扩容后,原来第二维的数组,从新的第一维数组的下标oldsize/2开始存放,上下都预留相同的空行,方便支持deque的首尾元素添加。deque<int>deq;......
  • 39vector, deque, list之间的对比
    vector,deque,list之间的对比vector的特点:动态数组内存是完全连续的扩容:2倍形式扩容,扩容时要开辟新的内存空间,并将数据拷贝list的特点:双向循环链表内存是不连续的没有扩容需求deque的特点:参考动态开辟的二维数组空间内存分段连续第二维是固定长度的数组......
  • JAVA面向对象基础:封装,实体JavaBean
     封装: 封装设计对象规范:合理隐藏,合理暴露 即类中使用的public与private关键字合理使用(只暴露对对象数据操作的方法,不暴露数据,故在对象中用private来封装数据,用public来封装方法)将成员变量保护起来,将get与set方法暴露出来供相关操作。将需要外界访问的成员方法用public,不......
  • [Rust] Using .map_err instead of wrap which cause panic
    //Usingcatch-allerrortypeslike`Box<dynerror::Error>`isn'trecommended//forlibrarycode,wherecallersmightwanttomakedecisionsbasedonthe//errorcontent,insteadofprintingitoutorpropagatingitfurther.Here,we//defin......