项目中经常会遇到各种需要以树形结构展示的功能,比较常见的,如菜单树,分类树,部门树等等,如果为每种类型都遍历递归生成树形结构返回给前端,显得有些冗余且麻烦,并且其实逻辑都是一致的,只是遍历的对象不同而已,故其实可以通过面向接口思维,来实现这种通用工具类的实现。TreeNode用来表示每个树节点的抽象,即需要生成树的对象需要实现此接口。通过使用TreeUtils工具可以统一方便地生成一切对象的树形结构以及其他一些对树的操作,避免对每个对象都用特定代码生成。希望能有一个工具帮我进行树形结构重组;自己写一个实体转换类,将类的对象属性转换成上面的实体类,然后在调用,当然最快的方式直接修改实体类即可用。

java之TreeUtils生成一切对象树形结构案例

java之TreeUtils生成一切对象树形结构案例

java之TreeUtils生成一切对象树形结构案例

java之TreeUtils生成一切对象树形结构案例

java之TreeUtils生成一切对象树形结构案例

java之TreeUtils生成一切对象树形结构案例

java之TreeUtils生成一切对象树形结构案例

java之TreeUtils生成一切对象树形结构案例

java之TreeUtils生成一切对象树形结构案例