在后端开发的过程中,处理递归树形结构是非常常见的需求,比如多层级菜单权限、部门、分类等数据都是树形结构,以前写 go 语言的时候也自己封装过 list 转 tree 的方法,在开发 java 项目的时候发现 hutool 竟然有现成的方法可以用,今天就来分享一下吧~

首先要确保 list 数据里有 parentId 字段,这样才能确认父子节点之间的关联,然后调用 TreeUtil 工具类的 build 方法,代码如下图所示:

默认字段为 id、name、parentId,如果需要给树形结构设置额外字段,可以使用 putExtra 方法,还是非常简单方便的,不得不说 hutool 这个工具包是值得 java 开发者深入学习的,对日常开发效率的提升帮助颇多。