package com.qianwen.core.tool.node; import java.util.List; 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(); } }