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

最近浏览