Java小抄|Java中的List与Map转换

文章目录

  • [1 List<User> 转Map<User.id,User>](#1 List 转Map<User.id,User>)
  • [2 基础类型的转换:List < Long> 转 Map<Long,Long>](#2 基础类型的转换:List < Long> 转 Map<Long,Long>)

1 List 转Map<User.id,User>

java 复制代码
Map<Long, User> userMap = userList.stream().collect(Collectors.toMap(User::getId, v -> v, (v1, v2) -> v1));

for (Long key : userMap.keySet()) {
    System.out.println(userMap.get(key));
}

.collect(Collectors.toMap(User::getId, v -> v, (v1, v2) -> v1));

第一个参数: User::getId表示选择 User 的 Id作为map的key值;

第二个参数: v -> v 表示选择将原来list中的每一个User对象作为map的key对应的每一个value值;

第三个参数:(v1, v2) -> v1 表示当有 id 重复的时候,选择第一个作为基准,忽略别的 id 相同的记录;

如果(v1, v2) -> v2 表示当有 id 重复的时候,选择最后一个作为基准,忽略别的 id 相同的记录

2 基础类型的转换:List < Long> 转 Map<Long,Long>

java 复制代码
Map<Long, Long> map = list.stream().collect(Collectors.toMap(Function.identity(), Function.identity(),(v1, v2) -> v1));
相关推荐
2301_780789664 小时前
跨平台适配!SDK 游戏盾兼容全终端游戏场景
java·网络·ddos
学长毕设5 小时前
基于springboot的食品仓库管理系统
java·spring boot·后端
步行cgn6 小时前
FormHttpMessageConverter 详解:Spring MVC 中表单数据的读写转换器
java·spring·mvc
龙亘川6 小时前
构建城市公共安全数字底座:亘川智城智慧安防系统全维度解读
java·大数据·开发语言·人工智能·信息可视化
金銀銅鐵6 小时前
[Java] 用 CLI 展示 EnumMap 增删键值对时的内部变化
java·源码·ai编程
秋天的怀念_David6 小时前
第二十二夜 · 数字迷雾
java·程序人生·算法
Raas1006 小时前
AI网关部署方案?从部署到上线全流程
java·开发语言·人工智能·gateway·ai网关·企业级ai网关·企业级ai产品
BIBI20496 小时前
换 Git 托管平台怎么做?基于 TortoiseGit 的跨平台迁移教程
windows·git·tortoisegit·问题解决·版本控制·最佳实践
niucloud-admin7 小时前
NIUCLOUD PHP SAAS上门家政使用文档:城市管理
java·前端·php
chushiyunen7 小时前
autoHotKey、windows自动化快捷键工具
运维·windows·自动化