五月天青色头像情侣网名,国产亚洲av片在线观看18女人,黑人巨茎大战俄罗斯美女,扒下她的小内裤打屁股

歡迎光臨散文網 會員登陸 & 注冊

java8 list 轉Map

2022-05-13 11:08 作者:wulizhao1  | 我要投稿

1 public Map<Long, Account> getIdAccountMap(List<Account> accounts) {

? ? return accounts.stream().collect(Collectors.toMap(Account::getId, account -> account));

}

2 重復key的情況

在list轉為map時,作為key的值有可能重復,這時候流的處理會拋出個異常:Java.lang.IllegalStateException:Duplicate key。

這時候就要在toMap方法中指定當key沖突時key的選擇。(這里是選擇第二個key覆蓋第一個key):

public Map<String, Account> getNameAccountMap(List<Account> accounts) {

? ? return accounts.stream().collect(Collectors.toMap(Account::getUsername, Function.identity(), (key1, key2) -> key2));

}? ??

3分組

Map<String, List<CompanyInfo>> companyByMonth = companyInfos.stream()
? ? ? ?.collect(Collectors.groupingBy(o -> o.getCreatedTime().toInstant().atZone(ZoneId.systemDefault())
? ? ? ? ? ? ? ?.toLocalDateTime().getYear() + separate +
? ? ? ? ? ? ? ?o.getCreatedTime().toInstant().atZone(ZoneId.systemDefault())
? ? ? ? ? ? ? ? ? ? ? ?.toLocalDateTime().getMonthValue()));


java8 list 轉Map的評論 (共 條)

分享到微博請遵守國家法律
资中县| 赣州市| 元江| 龙陵县| 德清县| 贵阳市| 乌拉特前旗| 视频| 孟津县| 新巴尔虎左旗| 关岭| 青河县| 荔浦县| 抚远县| 敦煌市| 樟树市| 法库县| 嘉黎县| 吐鲁番市| 建德市| 阜南县| 上栗县| 栖霞市| 正阳县| 桐柏县| 神农架林区| 秦皇岛市| 玛曲县| 开原市| 临邑县| 东莞市| 开阳县| 巴马| 枝江市| 广州市| 巴彦淖尔市| 乐昌市| 新竹县| 阿鲁科尔沁旗| 安乡县| 庆阳市|