maven pom
<dependency>
<groupId>cn.hutool</groupId>
<artifactId>hutool-all</artifactId>
<version>5.5.6</version>
</dependency>
// 1.查数据
List<Bean> list = new ArrayList<>();
// 2.配置
TreeNodeConfig config = new TreeNodeConfig();
//config.setIdKey("id");//默认为id可以不设置
//config.setParentIdKey("parentId");//默认为parentId可以不设置
//config.setDeep(4);//最大递归深度
config.setWeightKey("priority");//排序字段
// 3.转树,Tree<>里面泛型为id的类型
List<Tree<Long>> build = TreeUtil.build(list, 0L, config, (object, tree) -> {
// 也可以使用 tree.setId(object.getId());等一些默认值
tree.putExtra("id", object.getId());
tree