package org.springblade.common.utils; import org.springblade.common.node.TreeNode; import java.util.ArrayList; import java.util.List; import java.util.Map; /** * node tree 工具类 * @author zhongrj * @since 2023-10-28 */ public class NodeTreeUtil { /** * 警员map 转 tree 组织机构 * @param treeMap * @return */ public static List getNodeTree(Map treeMap){ List tree = new ArrayList<>(); if (treeMap.size() > 1) { treeMap.forEach((id, treeNode) -> { if (treeMap.containsKey(treeNode.getParentId())) { treeMap.get(treeNode.getParentId()).getChildren().add(treeNode); } else { tree.add(treeNode); } }); } return tree; } }