jdk8 list转Map
生活随笔
收集整理的這篇文章主要介紹了
jdk8 list转Map
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
函數:Collectors.toMapc
使用toMap()函數之后,返回的就是一個Map了,會需要key和value。
toMap()的第一個參數就是用來生成key值的,第二個參數就是用來生成value值的。
第三個參數用在key值沖突的情況下:如果新元素產生的key在Map中已經出現過了,第三個參數就會定義解決的辦法。
?
在你的例子中
?list.stream().collect(Collectors.toMap(UserBo::getUserId,?v?->?v,?(v1,?v2)?->?v1));
第一個參數UserBo::getUserId?表示選擇UserBo的getUserId作為map的key值;
第二個參數v?->?v表示選擇將原來的對象作為map的value值;
第三個參數(v1,?v2)?->?v1中,如果v1與v2的key值相同,選擇v1作為那個key所對應的value值。
?
轉換為LinkedHashMap
?list.stream().collect(Collectors.toMap(UserBo::getUserId,?v?->?v,?(v1,?v2)?->?v1),LinkedHashMap::new);
總結
以上是生活随笔為你收集整理的jdk8 list转Map的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 【终极算法】从阿尔法狗元(AlphaGo
- 下一篇: 现象:STM32按下复位键后死机,但重新