当前位置: 首页 > backend >正文

找出父节点名称和子节点名称拼接

树形结构
在这里插入图片描述

定义一个递归方法来遍历树形结构,每遍历到一个节点,就将其名称与父节点名称进行拼接。

 public void getNames(DevDict node, String parentName) {String currentName = parentName.isEmpty() ? node.getDictLabel() : parentName + "-" + node.getDictLabel();for (DevDict child : node.getChildList()) {getAllNames(child, currentName);}// 设置每一个对应的名称node.setAllNames(currentName);System.out.println("currentName = " + currentName);}

测试模拟

// node全部数据 
// parentName为空
this.getNames(node, "");

测试结果
在这里插入图片描述

http://www.xdnf.cn/news/14977.html

相关文章:

  • C语言基础(1)
  • (四)机器学习小白入门YOLOv :图片标注实操手册
  • 插板式步进伺服模组:化工行业如何控制流量
  • Tensor数据转换
  • 华为eNSP防火墙实验(包含详细步骤)
  • 单稳态触发器Multisim电路仿真——硬件工程师笔记
  • Vue3组合式API应用:状态共享与逻辑复用最佳实践
  • 音频被动降噪技术
  • C++异步编程入门
  • ESP32-使用VSCODE 各种问题总结汇总
  • 【踩坑实录】RabbitMQ 高并发异常“爆仓”事故还原与配置优化实战指南
  • (生活比喻-图文并茂)http2.0和http3.0的队头阻塞,http2.0应用层解决,TCP层存在,3.0就是彻底解决,到底怎么理解区别???
  • Redis7.X部署全指南
  • 【GIT】GIT 的基本应用
  • 应用系统打印功能模块常见方案
  • 常见的网络攻击方式及防御措施
  • 模型训练篇 | 如何用YOLOv13训练自己的数据集(以明火烟雾检测举例)
  • C#Halcon从零开发_Day18_OCR识别
  • EXCEL(带图)转html
  • 第8章:应用层协议HTTP、SDN软件定义网络、组播技术、QoS
  • window wsl 环境下编译openharmony,HarmonyOS 三方库 FFmpeg
  • Spring自动装配(xml)
  • VR法庭相比传统法庭有哪些优势​
  • Day07_C语言IO进程线程(重难点)
  • 向量数据库是什么?技术体系:从理论到实践的深度解析(HNSW算法、Milvus、Weaviate、Qdrant、 Chroma)
  • Spring Security架构与实战全解析
  • 网络--初级
  • [Datawhale AI夏令营]大模型技术-基于带货视频评论的用户洞察挑战赛上分分享
  • 避免 Java double 科学计数法
  • [附源码+数据库+毕业论文]基于Spring+MyBatis+MySQL+Maven+vue实现的供电公司安全生产考试管理系统,推荐!