一个有序的列表,分组后依然保持有序
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 分组后保序
说点什么
您将是第一位评论人!