Java8 中 List 轉 Map(Collectors.toMap) 使用技巧


使用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值

 

https://zhangzw.com/posts/20191205.html


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM