简单的根据parentId生成树

 @Testpublic void findAll() {Map<Integer, Tree> all = treeMapper.findAll();for (Tree t : all.values()){if (t.getParentId()!=null){all.get(t.getParentId()).getChild().add(t);}}List<Tree> tree = new ArrayList<>();for (Tree t : all.values()){if (t.getParentId() == null){tree.add(t);}}System.out.println(tree);;}
@Mapper
public interface TreeMapper {@MapKey("id")public Map<Integer,Tree> findAll();}

简单的根据parentId生成树相关推荐

  1. 根据ParentId生成树状结构这po事

    最近项目里老是碰到数据库里存放父子级关系,然后获取出来要根据ParentId生成树状结构对象的需要. 也不知道最近是脑子不行还是咋滴.这po事想了老半天才想明白怎么去构建该结构.555555最后敲出来 ...

  2. 【NOIP2013】货车运输

    感觉这题挺水的--真的挺水的-- 原题: A 国有 n 座城市,编号从 1 到 n,城市之间有 m 条双向道路.每一条道路对车辆都有重量限制,简称限重.现在有 q 辆货车在运输货物,司机们想知道每辆车 ...

  3. 让人脑壳疼的STP是如何做到防止环路?-理论

    1.须知 1.1.角色 首先了解STP运行中使用的角色 ​ 1.2.STP运行的接口状态 ​ 2.ROOT根桥设备怎么选出来? 为了达到了解整个二层交换的情况,STP会让设备产生一种特殊的报文BPDU ...

  4. jQuery树形控件zTree使用小结

    0 zTree简介 树形控件的使用是应用开发过程中必不可少的.zTree 是一个依靠 jQuery 实现的多功能 "树插件".优异的性能.灵活的配置.多种功能的组合是 zTree ...

  5. Ztree树的复选框和获取选择的节点实例和代码

    0 zTree简介 树形控件的使用是应用开发过程中必不可少的.zTree 是一个依靠 jQuery 实现的多功能 "树插件".优异的性能.灵活的配置.多种功能的组合是 zTree ...

  6. 【★★★★★ 第6章 图总结笔记 2022 9.13】

    图的总结笔记 1. 图的概念 2.图的存储结构 邻接矩阵法(存储稠密图) 邻接表法(存储稀疏图) 十字链表 邻接多重表 1. 图的概念 图的概念:图G由顶点V和边集E组成,记为G=(V,E) ;|V| ...

  7. JavaScript插件

    文章目录 插件 数据可视化插件 HighCharts ECharts FusionCharts AmCharts D3.js AntV 页面截图并导出 canvas画布 html2canvas 插件 ...

  8. STP生成树协议与MSTP的基本原理与简单配置

    STP生成树协议与MSTP的基本原理与简单配置 环路引起的问题 为什么要有生成树协议 BPDU 网桥协议数据单元 选举根交换机的原则 端口角色 端口状态描述 选举根端口指定端口的规则 RSTP:快速生 ...

  9. 华为简单的生成树协议配置

    华为简单STP配置 与Cisco不同,ensp不能通过灯的颜色来找到根桥的位置 查看生成树基本信息:display stp 其中 Mode MSTP:华为默认运行MSTP CIST Bridge:本交 ...

最新文章

  1. 使用Dockerfile制作镜像
  2. css样式表实验报告,css基本样式(二)
  3. Google的Project Stream准备在Chrome中播放AAA控制台游戏
  4. gwt-2.8.2下载_GWT EJB3 Maven JBoss 5.1集成教程
  5. 神经网络中的优化算法总结
  6. 知识图谱论文阅读(二十)【WWW2020】Heterogeneous Graph Transformer
  7. 常见浏览器兼容性问题及解决方案
  8. Vue和后台交互的方式
  9. Mac软件损坏,无法打开,允许任何来源后依旧损坏
  10. Linux获取文件信息
  11. linux centos7.9图形界面版本下载_适合在任何地方使用的 Linux:15 个小型 Linux 发行版...
  12. PAT 乙级 1005. 继续(3n+1)猜想 (25) Java版
  13. 30 分钟学 Erlang
  14. 5岁自学python编程-一张图告诉你孩子学编程怎么选
  15. jquery基本过滤选择器(jquery筛选选择器)
  16. linux可视化打开root,Linux非root用户登录情况下可视化编辑root权限文本
  17. 基于SRIO的FPGA与DSP间高速数据传输
  18. java url 中文转码_URL请求中文、符号“乱码”(解码、转码)解决方式
  19. 2021年的学习Flag:只争朝夕,不负韶华
  20. ADB修改mumu模拟器分辨率

热门文章

  1. Python—语法基础(8) 分支、循环结构
  2. 关于linux下的命令
  3. angularjs项目的页面跳转如何实现
  4. 学生管理系统分层开发
  5. [Ajax] jQuery中的Ajax -- 02-jQuery中的三级联动
  6. 用css3实现的Android Logo
  7. 【HTML5】Web存储、通信、地理位置
  8. TensorFlow2.0(九)--Keras实现基础卷积神经网络
  9. 7-107 汉诺塔的非递归实现 (25 分)
  10. 接口压测_Locust接口压测和插入集合点实战