一、
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...