Java8 中 List 转 Map(Collectors.toMap) 使用技巧
2023-09-27 14:29:12 时间
使用toMap()函数之后,返回的就是一个Map了,自然会需要key和value。
toMap()的第一个参数就是用来生成key值的,第二个参数就是用来生成value值的。
第三个参数用在key值冲突的情况下:如果新元素产生的key在Map中已经出现过了,第三个参数就会定义解决的办法。
在你的例子中
.collect(Collectors.toMap(UserBo::getUserId, x -> x, (x, y) -> x));
第一个参数UserBo::getUserId 表示选择UserBo的getUserId作为map的key值;
第二个参数x -> x表示选择将原来的对象作为map的value值;
第三个参数(x, y) -> x中,如果x与y的key值相同,选择x作为那个key所对应的value值
相关文章
- 为什么final类型map和list内容可以修改
- leetCode 86.Partition List(分区链表) 解题思路和方法
- css list menu
- Pandas把dataframe或series转换成list
- Java容器 | 基于源码分析List集合体系
- Dart语言基础Map、List、Set操作合辑
- 【转】STL中vector、list、deque和map的区别
- C#,双向链表(Doubly Linked List)快速排序(Quick Sort)算法与源代码
- Java Set,List,Map 区别
- java将对象列表中的某个属性转换成List或Map
- JAVA集合之Map集合,Set集合,List集合
- [LeetCode] Add Two Numbers(stored in List)
- SwiftUI List如何取消默认的边框 (教程含源码)
- Android List,Set,Map集合安全 集合区别 并发集合类性能分析
- 判断List、Map、Set是否为空及效率比较
- 【C++】list容器、set容器&map容器
- 关于List Map Set的线程安全的问题
- 分析轮子(八)- List.java 各种遍历方式及遍历时移除元素的方法
- 在Set和List方法下的选择Contains
- java基础之集合详解(list,set,map)
- JDK8 List<T>按照某字段分组、按照某字段排序、多字段排序
- Swift Standard Library: Documented and undocumented built-in functions in the Swift standard library – the complete list with all 74 functions
- [CareerCup] 2.6 Linked List Cycle 单链表中的环
- 憋了许久,终究还是对Java集合下手了!最全List、Set、Map集合讲解,内含集合导图
- 踩坑系列—SqlServer批量新增BigDecimal精度问题<foreach collection="list" item="item" separator="," index="index"></foreach>