最美情侣中文字幕电影,在线麻豆精品传媒,在线网站高清黄,久久黄色视频

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

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的評論 (共 條)

分享到微博請遵守國家法律
吴旗县| 莆田市| 威海市| 孙吴县| 华宁县| 富平县| 焦作市| 河南省| 卫辉市| 怀宁县| 延吉市| 镇赉县| 泾阳县| 德昌县| 德阳市| 金乡县| 平阴县| 如东县| 大同市| 南投市| 永济市| 乳源| 沅江市| 浙江省| 兴安县| 铅山县| 承德县| 宣城市| 古浪县| 新乡县| 平乐县| 澄江县| 亚东县| 青浦区| 镇巴县| 外汇| 新蔡县| 伊宁市| 安图县| 双辽市| 双峰县|