TreeUtil生成的树默认是无序的,如果想排序,需要设置权重。
1. TestTreeNode 设置order 。TreeNode 是集成hutool的TreeNode
Long i = 0L;
for (TestTreeNode testTreeNode : testTreeNodeList) {
testTreeNode.setOrder(i);
i++;
}
2. 设置排序 setWeight。值越小越靠前
List<Tree<String>> treeNodes = TreeUtil.build(testTreeNodeList, "0",
(treeNode, tree) -> {
tree.setId(String.valueOf(treeNode.getId()));
tree.setParentId(String.valueOf(treeNode.getParentId()));
// 排序小的排前面
tree.setWeight(treeNode.getOrder());
tree.setName(treeNode.getName());
});