实现权限树 list2Tree

Posted yang21

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了实现权限树 list2Tree相关的知识,希望对你有一定的参考价值。

      List<Resource> tree = new ArrayList<>();
        for (Resource child : list) {
            boolean mark = false;
            for (Resource father : list) {
                if (StringKit.isNotBlank(child.getPid()) && child.getPid().equals(father.getId())) {
                    mark = true;
                    if (father.getChildren() == null) {
                        father.setChildren(new ArrayList<>());
                    }
                    father.getChildren().add(child);
                    break;
                }
            }
            if (!mark) {
                tree.add(child);
            }
        }
        return tree;

 

以上是关于实现权限树 list2Tree的主要内容,如果未能解决你的问题,请参考以下文章

Lind.DDD.ExpressionExtensions动态构建表达式树,实现对数据集的权限控制

二叉查找树简单实现

onRequestPermissionsResult 在片段中不起作用

线段树详解

原创MVC+ZTree实现权限树的功能

zTree实现树菜单角色权限分配