groupingBy 分组后保序

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


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())));

发表评论

您的邮箱地址不会被公开。 必填项已用 * 标注

滚动至顶部