博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
递归生成树
阅读量:2384 次
发布时间:2019-05-10

本文共 973 字,大约阅读时间需要 3 分钟。

数据结构:id,name.......,pid;

根据id和pid生成树

/**     * @clc     * @param listMoiraiResource     * @param id     * 生成资源树,id传0,必须重根节点开始     入参:无序的list,返回正规树list     * @return     */    public static List
getResourceTree(List
listMoiraiResource, Long id) throws Exception{
     if (StrUtils.isEmptyList(listMoiraiResource)) { return null; } List
list = new ArrayList<>(); List
listContinue = new ArrayList<>(listMoiraiResource); for (MoiraiResource mr : listMoiraiResource) { if (mr.getPid().equals(id)) { listContinue.remove(mr); mr.setChildren(getResourceTree(listContinue, mr.getResourceId())); list.add(mr); } } if (list.size() == 0) { return null; } return list; }

 

posted @
2017-11-22 17:34 阅读(
...) 评论(
...)

转载地址:http://decab.baihongyu.com/

你可能感兴趣的文章
Spring Cloud微服务实战
查看>>
C++ static 语义
查看>>
C++ static 语义
查看>>
Linux Cgroups概述
查看>>
centos7 硬盘性能测试
查看>>
cgroup使用--cpu资源限制
查看>>
cgroup使用--memory资源限制
查看>>
Redis 单机环境搭建
查看>>
elasticsearch 单机环境搭建
查看>>
spark 独立模式部署
查看>>
Redis 基础命令 --- String篇
查看>>
Redis 基础命令 --- Hash篇
查看>>
Redis 基础命令 --- List篇
查看>>
Redis 基础命令 --- Set篇
查看>>
Redis数据库篇 -- 生存时间
查看>>
面向对象设计基本原则
查看>>
Redis数据库篇 -- 事务
查看>>
hadoop 完全分布式环境搭建
查看>>
HDFS 回收站
查看>>
hadoop 完全分布式HA高可用集群(手工切换)搭建
查看>>