task-143(Java 菜单树与 Flyway): 实现有效菜单节点索引
indexById(去 null id/重复后写) 单测(Task143Test 8 用例)。 TDD: RED→GREEN。
This commit is contained in:
+14
@@ -109,4 +109,18 @@ public final class AdminMenuTreeBuilder {
|
||||
}
|
||||
return out;
|
||||
}
|
||||
|
||||
/** 以 id 建立有效节点索引;缺 id 跳过,重复 id 后写覆盖。null/空回空 Map。 */
|
||||
public static Map<Long, PermissionMenuItemVo> indexById(List<PermissionMenuItemVo> menus) {
|
||||
Map<Long, PermissionMenuItemVo> index = new HashMap<>();
|
||||
if (menus == null) {
|
||||
return index;
|
||||
}
|
||||
for (PermissionMenuItemVo menu : menus) {
|
||||
if (menu != null && menu.getId() != null) {
|
||||
index.put(menu.getId(), menu);
|
||||
}
|
||||
}
|
||||
return index;
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user