From aa6a8d36c3cb50d944d6d9d1cafec4c3adc4bd40 Mon Sep 17 00:00:00 2001 From: Klaus Date: Fri, 29 Mar 2024 10:36:12 +0800 Subject: [PATCH] =?UTF-8?q?perf:=20=E4=BC=98=E5=8C=96=E5=BE=85=E5=8A=9E?= =?UTF-8?q?=E5=AF=BC=E5=87=BA=E6=8E=92=E5=BA=8F=E8=A7=84=E5=88=99(?= =?UTF-8?q?=E6=97=A5=E6=9C=9F=E5=A2=9E=E5=BA=8F)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../com/blossom/backend/server/utils/TodoUtil.java | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/blossom-backend/backend/src/main/java/com/blossom/backend/server/utils/TodoUtil.java b/blossom-backend/backend/src/main/java/com/blossom/backend/server/utils/TodoUtil.java index 9987650..a9acbd1 100644 --- a/blossom-backend/backend/src/main/java/com/blossom/backend/server/utils/TodoUtil.java +++ b/blossom-backend/backend/src/main/java/com/blossom/backend/server/utils/TodoUtil.java @@ -58,9 +58,16 @@ public class TodoUtil { if (CollUtil.isEmpty(todos)) { return "无内容"; } - Map> maps = todos.stream().collect(Collectors.groupingBy(TodoEntity::getTodoName)); + + List>> entryList = todos.stream() + .collect(Collectors.groupingBy(TodoEntity::getTodoName)) + // 增加根据Todo name的排序 + .entrySet().stream().sorted(Map.Entry.comparingByKey()).collect(Collectors.toList()); + StringBuilder sb = new StringBuilder(); - maps.forEach((todoName, tasks) -> { + entryList.forEach(entry -> { + String todoName = entry.getKey(); + List tasks = entry.getValue(); sb.append(String.format("# %s \n\n", todoName)); for (TodoEntity task : tasks) {