首页>代码>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日