java 构建树型结构

devtools/2024/12/29 1:07:52/

构建属性结构

 public static List<Map<String, Object>> buildTree(List<AreaInfo> dataList) {Map<String, Map<String, Object>> nodeMap = new HashMap<>();List<Map<String, Object>> result = new ArrayList<>();for (AreaInfodata : dataList) {String id = data.getAreaCode();String label = data.getAreaName();Map<String, Object> node = new HashMap<>();node.put("id", id);node.put("label", label);node.put("children", new ArrayList<Map<String, Object>>());nodeMap.put(id, node);}// 构建父子关系for (AreaInfodata : dataList) {String id = data.getAreaCode();String parentId = data.getParentId();//判断是否是父级if (parentId.equals("100000")) {result.add(nodeMap.get(id));} else {// 否则,将当前节点加入到父节点的children列表Map<String, Object> parentNode = nodeMap.get(parentId);if (parentNode != null) {List<Map<String, Object>> childrenList = (List<Map<String, Object>>) parentNode.get("children");childrenList.add(nodeMap.get(id));}}}return result;}public List<Map<String, Object>>   bulidAreaInfoTree() {List<AreaInfo> all = repository.findAll();List<Map<String, Object> >stringObjectMap = buildTree(all);return areaInfoMap;}

在这里插入图片描述


http://www.ppmy.cn/devtools/145172.html

相关文章

C语言中的宏定义:无参宏与带参宏的详细解析

C语言中的宏定义&#xff1a;无参宏与带参宏的详细解析 在C语言中&#xff0c;宏定义是一种非常强大的预处理功能&#xff0c;通过#define指令可以定义一些常量或者代码片段&#xff0c;用来减少代码重复&#xff0c;提高可读性。本文将详细讲解无参宏与带参宏的使用方法&…

Windows10 下通过 Visual Studio2022 编译 openssl 3.4 + POCO 1.14.1

Windows10 下通过 Visual Studio2022 编译 POCO库 1 POCO库简介2 环境准备2.1 VS Studio 2022 安装2.2 openssl 安装3 编译 POCO 1.14.13.1 下载源码3.2 修改编译配置3.2.1 修改 poco\Crypto 工程 引用 openssl 的配置3.2.2 修改 poco\NetSSL_OpenSSL 工程 引用 openssl 的配置…

WebAPI编程(第一天,第二天)

WebAPI编程&#xff08;第一天&#xff0c;第二天&#xff09; day01 - Web APIs 1.1. Web API介绍 1.1.1 API的概念1.1.2 Web API的概念1.1.3 API 和 Web API 总结 1.2. DOM 介绍 1.2.1 什么是DOM1.2.2. DOM树 1.3. 获取元素 1.3.1. 根据ID获取1.3.2. 根据标签名获取元素1.3.…

网络安全攻防演练中的常见计策

大家觉得有意义记得关注和点赞&#xff01;&#xff01;&#xff01; 引言 在网络安全攻防演练里面&#xff0c;用于分析攻击者动机和行为的&#xff0c;国外的有基于攻击链分析的模型&#xff08;如Cyber Kill Chain和ATT&CK&#xff09;和基于威胁行为的模型&#xff08…

ArcGIS Pro 3.4新功能3:空间统计新特性,基于森林和增强分类与回归,过滤空间自相关

目录 应用 1&#xff1a;它是相关性还是托布勒第一定律&#xff1f; 应用 2&#xff1a;将空间带入非空间模型 结论 在 ArcGIS Pro 3.4 中&#xff0c;我们在新的空间组件实用程序&#xff08;Moran 特征向量&#xff09;工具集中发布了一个新工具 - 从字段过滤空间自相关。…

小白考研历程:跌跌撞撞,起起伏伏,五个月备战历程!!!

说真的&#xff0c;7月前我都没有想过我自己要考研&#xff0c;属于前期都是在大学中准备比赛&#xff0c;证书&#xff0c;直到参加蓝桥杯获得国赛三等奖&#xff0c;我问自己&#xff0c;再继续参加比赛吗&#xff1f;已经没有并肩同行的同学&#xff08;他们都准备考公考研啦…

【HTML】Shadow DOM

Shadow DOM 允许将隐藏的 DOM 树附加到常规的 DOM 树中。它以 shadow root 节点为起始根节点&#xff0c;在这个根节点的下方&#xff0c;可以是任意元素&#xff0c;和普通的 DOM 元素一样。这样&#xff0c;你就可以创建一个独立的 DOM 子树&#xff0c;它与主文档隔离开来&a…

基于图注意力网络的两阶段图匹配点云配准方法

Two-stage graph matching point cloud registration method based on graph attention network— 基于图注意力网络的两阶段图匹配点云配准方法 从两阶段点云配准方法中找一些图匹配的一些灵感。文章提出了两阶段图匹配点云配准网络&#xff08;TSGM-Net&#xff09; TSGM-Ne…