男女做特别污污的事情网站如何推广英文网站

web/2025/10/2 22:52:52/文章来源:
男女做特别污污的事情网站,如何推广英文网站,南川网站建设,html6java list集合转树结构#xff08;treeList#xff09; 我们在实际开发中#xff0c;肯定会用到树结构#xff0c;如部门树、菜单树等等。Java后端利用递归思路进行构建树形结构数据#xff0c;返回给前端#xff0c;能以下拉菜单等形式进行展示。今天#xff0c;咱们就…java list集合转树结构treeList 我们在实际开发中肯定会用到树结构如部门树、菜单树等等。Java后端利用递归思路进行构建树形结构数据返回给前端能以下拉菜单等形式进行展示。今天咱们就来说说怎么样将List集合转换成TreeList。一、简介 树是nn0个结点的有限集。当n 0时称为空树。在任意一棵非空树中应满足 有且仅有一个特定的称为根的结点。 当n1时其余节点可分为mm0个互不相交的有限集T1,T2,…,Tm其中每个集合本身又是一棵树并且称为根的子树。 显然树的定义是递归的即在树的定义中又用到了自身树是一种递归的数据结构。树作为一种逻辑结构同时也是一种分层结构具有以下两个特点 树的根结点没有前驱除根结点外的所有结点有且只有一个前驱。树中所有结点可以有零个或多个后继。因此n个结点的树中有n-1条边。二、代码实现 1.jar依赖 为了简化代码引入Lombok的Jar包可省略实体类set()、get()方法org.projectlombok lombok 1.16.12 2.树节点数据类 /*** TreeNode 树节点 定义每一个节点的信息即每一个节点对应一条数据信息*/ Data public class TreeNode {/** 节点ID */private Integer id;/** 父节点ID顶级节点为0 */private Integer parentId;/** 节点名称 */private String label;/** 子节点 */private ListTreeNode children;public TreeNode(Integer id, Integer parentId, String label) {this.id id;this.parentId parentId;this.label label;} }3.构建树形类 理解思路 1、首先获取所有的根节点顶级节点即根节点的parentId 0。 2、根据每一个根节点与所有节点集合数据进行判断当前节点是否为其下的子节点。 3、若是则递归调用构建树形若不是则表明该节点不属于其下子节点。 4、应继续循环判断节点父子关系直到所有节点与根节点判断完毕。 /*** BuildTree 构建树形结构*/ public class TreeBuild {// 保存参与构建树形的所有数据通常数据库查询结果public ListTreeNode nodeList new ArrayList();/*** 构造方法* param nodeList 将数据集合赋值给nodeList即所有数据作为所有节点。*/public TreeBuild(ListTreeNode nodeList){this.nodeList nodeList;}/*** 获取需构建的所有根节点顶级节点 0* return 所有根节点List集合*/public ListTreeNode getRootNode(){// 保存所有根节点所有根节点的数据ListTreeNode rootNodeList new ArrayList();// treeNode查询出的每一条数据节点for (TreeNode treeNode : nodeList){// 判断当前节点是否为根节点此处注意若parentId类型是String则要采用equals()方法判断。if (0 treeNode.getParentId()) {// 是添加rootNodeList.add(treeNode);}}return rootNodeList;}/*** 根据每一个顶级节点根节点进行构建树形结构* return 构建整棵树*/ public ListTreeNode buildTree(){// treeNodes保存一个顶级节点所构建出来的完整树形ListTreeNode treeNodes new ArrayListTreeNode();// getRootNode()获取所有的根节点for (TreeNode treeRootNode : getRootNode()) {// 将顶级节点进行构建子树treeRootNode buildChildTree(treeRootNode);// 完成一个顶级节点所构建的树形增加进来treeNodes.add(treeRootNode);}return treeNodes; }/*** 递归-----构建子树形结构* param pNode 根节点顶级节点* return 整棵树*/ public TreeNode buildChildTree(TreeNode pNode){ListTreeNode childTree new ArrayListTreeNode();// nodeList所有节点集合所有数据for (TreeNode treeNode : nodeList) {// 判断当前节点的父节点ID是否等于根节点的ID即当前节点为其下的子节点if (treeNode.getParentId().equals(pNode.getId())) {// 再递归进行判断当前节点的情况调用自身方法childTree.add(buildChildTree(treeNode));}}// for循环结束即节点下没有任何节点树形构建结束设置树结果pNode.setChildren(childTree);return pNode; }} 三、测试案例 /** TreeController 树控制层 方式传递所有数据集合作为参数调用buildTree()构建树形。 */ RestController RequestMapping(“/tree”) public class TreeController { GetMapping(“/treeTest”) public AjaxResult treeTest(){ // 模拟测试数据通常为数据库的查询结果 ListTreeNode treeNodeList new ArrayList(); treeNodeList.add(new TreeNode(1,0,顶级节点A)); treeNodeList.add(new TreeNode(2,0,顶级节点B)); treeNodeList.add(new TreeNode(3,1,父节点是A)); treeNodeList.add(new TreeNode(4,2,父节点是B)); treeNodeList.add(new TreeNode(5,2,父节点是B)); treeNodeList.add(new TreeNode(6,3,父节点的ID是3));// 创建树形结构数据集合作为参数 TreeBuild treeBuild new TreeBuild(treeNodeList); // 原查询结果转换树形结构 treeNodeList treeBuild.buildTree(); // AjaxResult个人封装返回的结果体 return AjaxResult.success(测试数据,treeNodeList);} } 最终的测试结果json {msg”“ 测试数据”code: 200,data: [{id: 1,parentId: 0,label顶级节点A,children: [{id: 3,parentId: 1,label“ 父节点是Achildren: [id: 6,parentId: 3,label“ 父节点的ID是3}]}]}, {id: 2,parentId: 0,labe1“ 顶级节点B,children: [{id: 4,parentId: 2,label“ 父节点是B},{id: 5,parentId: 2,label 父节点是B}]} ] }本文介绍的是通过Java代码将list集合转为树形结构数据如有不对可以或更好的方案欢迎指出和讨论。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/web/85872.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

网站内链建设的方法wordpress 增加下载功能

AWS——02篇(AWS之服务存储EFS在Amazon EC2上的挂载——针对EC2进行托管文件存储) 1. 前言2. 关于Amazon EFS2.1 Amazon EFS全称2.2 什么是Amazon EFS2.3 优点和功能2.4 参考官网 3. 创建文件系统3.1 创建 EC2 实例3.2 创建文件系统 4. 在Linux实例上挂载…

做网站销售说辞自己的产品怎么推广

删库跑路大总结,各个都是大杀器,破坏性太大,轻易不要尝试。 删除linux根目录,用户目录,其实还可以增加一个删除/etc。删除(清除)数据库。删除redis缓存和持久化文件。删除mongodb库。git push …

用ip访问没有备案的网站wordpress评论框插件

基于Springboot的考研互助交流平台(有论文) 项目简介项目获取开发环境项目技术运行截图 项目简介 项目获取 🍅文末点击卡片获取源码🍅 开发环境 运行环境:推荐jdk1.8; 开发工具:eclipse以及i…

博客网站开发背景哪家网站建设公司专业

题目描述 Bob喜欢玩电脑游戏,特别是战略游戏。但是他经常无法找到快速玩过游戏的办法。现在他有个问题。 他要建立一个古城堡,城堡中的路形成一棵树。他要在这棵树的结点上放置最少数目的士兵,使得这些士兵能了望到所有的路。 注意&#xff0…

门户网站开发 南宁企业主页的特点包括

在 Java 8 中,添加了函数式接口, lambda 表达式和方法引用,以便更容易地创建函数对象。下面是一段代码片段,按照字符串长度顺序对列表进行排序,使用匿名类创建排序的比较方法 (强制排序顺序)&am…

闵行网站制作设计公司上海代理工商注册公司

前言如果你开发过vue应用,应该对其交互式命令行印象深刻:它允许你无需任何编程经验,仅需回答问题,就可完成vue应用创建。虽然作为.NETer,大部分情况下我们不会使用命令行,但是还是希望能用C#开发出这样的交…

门户网站意思网站建设规划书 简版

欢迎来到博主的专栏——C语言数据结构 博主ID:代码小豪 文章目录 冒泡排序冒泡排序的代码及原理快速排序快速排序的代码和原理快速排序的其他排序方法非递归的快速排序 冒泡排序 相信冒泡排序是绝大多数计科学子接触的第一个排序算法。作为最简单、最容易理解的排序…

合肥做网站的的公司有哪些商丘市今天确诊名单

三种硬币,用数学排列组合的思想,就是从3种不同的物品中选择然后再组合,当然每种物品选择的数量是变化的,所以就设定1分的数量为i,2分的数量为j,5分的数量为k.接着再想想,因为最终的结果是2角,也就是20分&am…

名城苏州网站wordpress怎么看代码

我从小在农村长大,我们村前面有一条很长的河,我家在河的后面的那个小山坡上,背靠着大山,很多大师来我们家,都说我家这里是风水宝地,幸运的是,我就在这块风水宝地里长大了。后来,我很…

做购物网站赚钱吗etherna 简洁商业企业wordpress

首先在全局css样式中增加一个 dark 模式即可,主要就是filter这个属性, invert(1);则表示100%完全反转样式,通俗点就是颠倒黑白,白的让它变成黑的,黑的让它变成白的。 css中的filter函数总结 filter:invert(1);数值范围…

什么是网站及其制作步骤wordpress静态文件放到cdn

目录 需求 范例运行环境 表及视图样本设计 数据统计实现 小结 需求 假设有一课程项目,我们需要统计该项目中的课件数量,并提取课程信息,如课程标题名称、排序号等,如果使用 GROUP BY 聚合函数,则只能统计返回课件…

建设网站找哪个公司好玩的网页传奇游戏

1 你用上5G了吗?它已经用上了▼2 戴口罩的好处又增加了▼3 原来如此...▼4 哈哈哈哈▼5 露脐装的正确打开方式(素材源于网络,侵删)▼6 火鸡面到底有多辣▼7 孩子你要完了(素材来源网络,侵删&#xff0…

东莞外贸网站建设策划方案黄山找人做网站

遥感领域的通用大模型 2023.11.13在CVPR发表 原文地址:[2311.07113] SpectralGPT: Spectral Foundation Model (arxiv.org) 摘要 ​ 基础模型最近引起了人们的极大关注,因为它有可能以一种自我监督的方式彻底改变视觉表征学习领域。虽然大多数基础模型…

网站后台更新没有变化软件开发培训

内存分布 C中的内存区域主要有以下5种 栈(堆栈):存放非静态局部变量/函数参数/函数返回值等等,栈是向下增长的【地址越高越先被使用】。栈区内存的开辟和销毁由系统自动执行 堆:用于程序运行时动态内存分配&#xff…

网站被攻击打不开怎么办织梦制作手机网站

没太搞懂自顶向下和自底向上的递归区别

徐州公司网站建设优秀室内设计作品

【算法日志】图论: 并查集及其简单应用 并查集概论 并查集是一种算法设计思想,通过判断两个元素是否在同一个集合里,常用来解决一些和图相关的连通性问题。 并查集主要有以下两个功能: 将两个元素添加到一个集合中。判断两个元素是否是在…

网站a记录的是做cnameWordPress找不到站点

一、闭包 在Python中,闭包是指一个函数内部定义的函数,这个内部函数可以访问并修改其外部函数的局部变量,即使外部函数已经执行完毕。闭包可以通过多层函数嵌套来实现。 闭包的三要素: 1、外部函数嵌套内部函数 2、外部函数返回内…

浙江建设厅网站首页什么是网页浏览器

Windows 8 JavaScript Metro应用程序--入门(上) 如你所知的Windows8允许你通过以下几种方式创建Metro应用程序: CC# JavaScript第一部分将侧重于主体结构和JavaScript Grid 应用程序的基础,在随后的文章中我将深度探究在Windows8中…

域名备案需要网站吗茶的网站制作

🎃个人专栏: 🐬 算法设计与分析:算法设计与分析_IT闫的博客-CSDN博客 🐳Java基础:Java基础_IT闫的博客-CSDN博客 🐋c语言:c语言_IT闫的博客-CSDN博客 🐟MySQL&#xff1a…

别人的域名解析到了我的网站上天猫注册店铺流程及费用

1 引言 特征提取和特征选择作为机器学习的重点内容,可以将原始数据转换为更能代表预测模型的潜在问题和特征的过程,可以通过挑选最相关的特征,提取特征和创造特征来实现。要想学习特征选择必然要了解什么是特征提取和特征创造,得…