問題の説明:
グループ化後の Collectors.groupingBy の順序が崩れる問題
解決策:
Collectors.groupingBy はグループ化後にデフォルトで HashMap タイプを返すため、それを LinkedHashMap に変更するだけです。
// forumReplyList 集合是按照创建时间倒序的, groupBy 分组返回类型应该修改为LinkedHashMap,否则乱序
LinkedHashMap<Long, List<ForumReplyPO>> collect =
forumReplyList.stream()
.collect(
Collectors.groupingBy(
ForumReplyPO::getCommentId, LinkedHashMap::new, Collectors.toList()));