package com.qianwen.core.tool.node; import java.util.List; /* loaded from: blade-core-tool-9.3.0.0-SNAPSHOT.jar:org/springblade/core/tool/node/ForestNodeMerger.class */ public class ForestNodeMerger { public static > List merge(List items) { ForestNodeManager forestNodeManager = new ForestNodeManager<>(items); items.forEach(forestNode -> { if (forestNode.getParentId().longValue() != 0) { INode treeNodeAt = forestNodeManager.getTreeNodeAt(forestNode.getParentId()); if (treeNodeAt != null) { treeNodeAt.getChildren().add(forestNode); } else { forestNodeManager.addParentId(forestNode.getId()); } } }); return forestNodeManager.getRoot(); } }