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

文章目录

  • [1 List<User> 转Map<User.id,User>](#1 List<User> 转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));
相关推荐
一只叫煤球的猫2 分钟前
芋道源码,拉黑我,改变不了你还在搬运别人文章的事实
java·后端·面试
Boop_wu5 分钟前
[Java算法] 递归(1)
java·算法·深度优先
LSL666_14 分钟前
JVM面试题——垃圾回收GC
java·开发语言·jvm
白宇横流学长16 分钟前
化妆刷生产管理系统分析与设计
java
洛_尘21 分钟前
MiniMQ(单元测试报告)
java·测试
盘古工具25 分钟前
解锁你的文档:如何安全移除Word打开密码
windows·安全
一轮弯弯的明月27 分钟前
有序整数对个数-欧拉函数
java·算法·蓝桥杯·学习心得
lifewange29 分钟前
Java 自动化测试参数化实现
java·数据库·sqlserver
码上农民30 分钟前
Idea2025.3.3专业版安装和无限试用
java·ide·intellij-idea
CDN36031 分钟前
CDN 回源异常、源站压力大?负载均衡与回源策略优化
java·运维·负载均衡