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与容器化:如何使用Docker和Kubernetes优化Java应用的部署
java·docker·kubernetes
liuxin334455662 小时前
学籍管理系统:实现教育管理现代化
java·开发语言·前端·数据库·安全
小马爱打代码2 小时前
设计模式详解(建造者模式)
java·设计模式·建造者模式
小奥超人2 小时前
Excel粘贴复制不完整的原因以及解决方法
windows·经验分享·microsoft·excel·办公技巧
栗子~~3 小时前
idea 8年使用整理
java·ide·intellij-idea
2301_801483693 小时前
Maven核心概念
java·maven
Q_19284999063 小时前
基于Spring Boot的电影售票系统
java·spring boot·后端
我要学编程(ಥ_ಥ)4 小时前
初始JavaEE篇 —— 网络原理---传输层协议:深入理解UDP/TCP
java·网络·tcp/ip·udp·java-ee
就爱学编程4 小时前
重生之我在异世界学编程之C语言:数据在内存中的存储篇(下)
java·服务器·c语言
yuanbenshidiaos4 小时前
C++--------------树
java·数据库·c++