首页>代码>EasyUI Tree实现左键只选择叶子节点、右键浮动菜单实现增删改>/studyEasyuiTree/src/main/java/cn/temptation/util/TreeUtil.java
package cn.temptation.util;

import java.util.ArrayList;
import java.util.LinkedHashMap;
import java.util.List;
import java.util.Map;

/**
 * 树工具类
 */
public class TreeUtil {
    /**
     * Tree装配方法
     *
     * @param tempTreeNodes
     * @param treeNodes
     * @return
     */
    public static List<TreeNode> Assemble(List<TreeNode> tempTreeNodes, List<TreeNode> treeNodes) {
        if (tempTreeNodes != null) {
            Map<Integer, TreeNode> map = new LinkedHashMap<>();
            for (TreeNode tn : tempTreeNodes) {
                map.put(tn.getId(), tn);
            }

            TreeNode treeNode;
            TreeNode pTreeNode;
            for (Integer id : map.keySet()) {
                treeNode = map.get(id);
                if (treeNode.getParentId() == 0) {
                    treeNodes.add(treeNode);
                } else {
                    pTreeNode = map.get(treeNode.getParentId());
                    List<TreeNode> children = pTreeNode.getChildren();
                    if (children != null) {
                        children.add(treeNode);
                    } else {
                        children = new ArrayList();
                        children.add(treeNode);
                        pTreeNode.setChildren(children);
                    }
                }
            }
        }

        return treeNodes;
    }
}
最近下载更多
caozongan  LV19 2022年2月21日
我寄愁心  LV8 2021年6月22日
sczyhtg  LV5 2021年6月18日
11703060125  LV8 2020年9月8日
13043860zj  LV16 2020年8月8日
8战魂5无双8  LV43 2020年8月7日
qq569786503  LV1 2020年4月15日
zhuhaijun  LV12 2020年3月5日
java_php  LV11 2020年2月21日
penglei2211231  LV1 2019年11月28日
最近浏览更多
jiemomo  LV12 2023年10月19日
张朕朕  LV3 2023年9月8日
微信网友_6591303770624000  LV1 2023年8月4日
陈围棋  LV1 2023年5月6日
liangshao  LV1 2023年5月2日
东北虎啸  LV3 2023年4月23日
hklark 2022年4月2日
暂无贡献等级
caozongan  LV19 2022年2月21日
7898150  LV3 2021年12月24日
幸运疯子  LV13 2021年12月21日
顶部 客服 微信二维码 底部
>扫描二维码关注最代码为好友扫描二维码关注最代码为好友