List轉Map的三種方法

2021-10-07 08:23:12 字數 520 閱讀 6011

一、

list轉map

mapmaps = userlist.stream().collect(collectors.tomap(user::getid,function.identity()));

看來還是使用jdk 1.8方便一些。

二、另外,轉換成map的時候,可能出現key一樣的情況,如果不指定乙個覆蓋規則,上面的**是會報錯的。轉成map的時候,最好使用下面的方式:

mapmaps = userlist.stream().collect(collectors.tomap(user::getid, function.identity(), (key1, key2) -> key2));

三、有時候,希望得到的map的值不是物件,而是物件的某個屬性,那麼可以用下面的方式:

mapmaps = userlist.stream().collect(collectors.tomap(user::getid, user::getage, (key1, key2) -> key2));

Map遍歷的三種方法

最常規的一種遍歷方法,最常規就是最常用的,雖然不複雜,但很重要,這是我們最熟悉的,就不多說了!public static void work mapmap 利用keyset進行遍歷,它的優點在於可以根據你所想要的key值得到你想要的 values,更具靈活性!public static void w...

Java 遍歷Map的三種方法

集合的乙個很重要的操作 遍歷,學習了三種遍歷方法,三種方法各有優缺點 public class testmap 最常規的一種遍歷方法,最常規就是最常用的,雖然不複雜,但很重要,這是我們最熟悉的,就不多說了!public static void work mapmap 利用keyset進行遍歷,它的優...

遍歷List集合的三種方法

listlist new arraylist list.add aaa list.add bbb list.add ccc 方法一 超級for迴圈遍歷 for string attribute list 方法二 對於arraylist來說速度比較快,用for迴圈,以size為條件遍歷 for int...