首先看看需求,树形菜单是这样的:

Java递归构建树形数据结构实现多级树形菜单展示

根据需求创建数据模型:

Java递归构建树形数据结构实现多级树形菜单展示

构造树形数据结构(Java8环境,Maps和Lists是用了谷歌的guava包):

Java递归构建树形数据结构实现多级树形菜单展示

Java递归构建树形数据结构实现多级树形菜单展示

转为json数据看看结构是否正确:

Java递归构建树形数据结构实现多级树形菜单展示

Java递归构建树形数据结构实现多级树形菜单展示

打完收工!



2018-06-09修改,过滤map改为set

Java递归构建树形数据结构实现多级树形菜单展示

Java递归构建树形数据结构实现多级树形菜单展示

相关文章: