Welcome everyone

groupingBy 分组后保序

java 汪明鑫 256浏览 0评论

一个有序的列表,分组后依然保持有序


Map<String, List<UserInfo>> groupUserMap = userInfos.stream()
.collect(Collectors.groupingBy(UserInfo::getGroupId, LinkedHashMap::new, Collectors.toList()));

使用 LinkedHashMap 构造

如果列表值,只想提取一个字段

Map<String, List<String>> groupUserNameMap = userInfos.stream()
                .collect(Collectors.groupingBy(UserInfo::getGroupId, LinkedHashMap::new,
                        Collectors.mapping(UserInfo::getUserName, Collectors.toList())));

转载请注明:汪明鑫的个人博客 » groupingBy 分组后保序

喜欢 (0)

说点什么

您将是第一位评论人!

提醒
avatar
wpDiscuz