//为每个树枝创建叶子结点
private void createBranch(StringBuffer treeMap,int parentId,List aList)
{
StringBuffer separtor=new StringBuffer("");
//跳出条件
if(aList.size()==0)return;
for(int i=0;i<aList.size();i++)
{
Map map=(HashMap)aList.get(i);
BigDecimal parent_id=(BigDecimal)map.get("PARENT_ID");
BigDecimal menu_level=(BigDecimal)map.get("MENU_LEVEL");
String menu_name=(String)map.get("MENU_NAME");
BigDecimal menu_id=(BigDecimal)map.get("MENU_ID");
//
//迭代格式
if(parent_id.intValue()==parentId)
{
separtor=new StringBuffer("");
//根据level级别定格式
for(int j=0;j<menu_level.intValue();j++)
{
separtor.append("----");
}
treeMap.append("<br>"+separtor.toString()+"<input type='checkbox' name='purview' id='child_'"+parentId+">"+menu_name);
//aList.remove(i);
//在录入结点数据时可以提前录入结点下是否有子结点的信息,这样如果该结点下面没有子结点,就不用再去递归,可以提升效率
if(map.get("HAS_NEXT_NODE")==true)
{
createBranch(treeMap,menu_id.intValue(),aList);
}
}
}
}
注:假设在创建树的过程中,需要根据结点的名称去查找其他信息(比如查找结点对应的员工信息),那么我们可以先给员工按结点名称排序,这样在判断的时候不需要遍历所有的员工,而是判断该部门是否有员工,如果有,那么在查询过程中遇到一个不是该名称的员工,说明该部门的员工已经全部查询完毕,避免遍历所有的员工,提升效率。
分享到:
相关推荐
针对当前产品结构树生成和更新中存在的数据重复录入问题,给出了产品结构化信息树的定义,...按照版本的不同,将项目所属文档按照产品结构树的版本分文件夹地保存在物理硬盘上,便于物理文档的维护和备份。最后通过企
此资源为”2020年全国统计用区划代码和城乡划分代码”的字典表和数据备份,表结构和数据已实现 数据父子关系(树结构数据)。数据取自“国家统计局”官网。
北京大学暑期ACM课程资源,留作备份.。
将所有 Git 存储库捆绑在目录树中,并通过可选加密上传到云存储以进行异地备份。 版本 0.0.2 目的 获取给定目录中的所有 Git 存储库,将它们捆绑在一起,可选择加密一些,然后上传到异地“云”存储。 仅当本地存储...
本资源是一款专为提升办公效率而设计的Windows桌面应用程序(.exe格式),其核心功能包括自动获取文件夹结构信息、智能解析及一键复制整个目录树结构至任意位置。该工具可以帮助用户快速生成所选文件夹及其子文件夹...
常见的数据结构有数组、链表、栈、队列、树、图等。 算法则是解决特定问题的步骤,是对数据运算和操作的详细描述。算法的设计和选择会直接影响到程序的效率,因此,在设计和选择算法时,需要考虑到时间复杂度、空间...
在分析网络故障对最短路径树结构影响的基础上,通过采用新型计算备份最短路径树的算法以及相应的重路由策略,实现对链路和节点故障的快速处理,同时保证备份路由不存在路由环路.实验结果表明,本方案提供的预备路由...
凤凰钢结构算量软件主要用于钢结构建筑物或构筑物的钢材用量计算。 软件分为2个模块:数据录入和报表输出。在数据录入模块,界面采用树形目录形式,分为构件节点和零件节点两类,用户可以将一个大的构件无限细化到...
可以灵活方便调整家谱树结构,增加分支,和挂靠到其他分支。族人增加不受限制,没有级别,可以子子孙孙一直添加下去。可以保存族人的名人信息和家族的历史信息。家谱资料可以输出到word文档打印输出也可以输出到文本...
可以灵活方便调整家谱树结构,增加分支,和挂靠到其他分支。族人增加不受限制,没有级别,可以子子孙孙一直添加下去。可以保存族人的名人信息和家族的历史信息。家谱资料可以输出到word文档打印输出也可以输出到文本...
将MediaWiki Wiki页面和历史记录导出到git存储库中 或存储在XML文件中的任何带有的集。 请参阅。 该脚本的预期结果将为您提供一个Git存储库,并将您的所有历史记录都转换为Git提交! 幂等的修正 ...
1. MySQL体系结构和存储引擎 2. InnoDB存储引擎 2.1 InnoDB体系结构 2.2 Checkpoint技术 2.3 Master Thread工作方式 2.4 InnoDB关键特性 3. 文件 3.1 参数文件 3.2 日志文件 3.3 套接字文件 3.4 pid文件 ...
源码包含了项目的基本框架、数据库表结构以及前端页面。部署说明详细指导了如何将项目部署到服务器上运行。 该树品种资源数据管理系统旨在为用户提供便捷的在线服务,方便用户进行树品种资源管理操作。同时,系统还...
可以作为单位办公系统、学校办公系统、企业办公系统等的内部软件,采用C/S结构,适用于普通局域网和多个VLAN环境,类似腾讯TM、RTX,它能将你的局域网资源发挥最大,通过自定义部门构,以树结构的形式来组织用户。...
对于此问题,提出了一种基于备份节点策略的实用无线传感器组网拓扑控制算法,此算法在传统树形拓扑上通过添加备份节点和隐含连接的方式实现了快速且可靠的在拓扑形成。由于拓扑结构中的激活连接类似于传统的树形结构...
商品管理:采用树结构对商品进行多级分类设计、灵活划分商品类型。 库存管理:可以对不同批次、不同有效期、不同单价的同一种商品进行库存管理。包括库存数量、库存报警数量、库存商品金额进行管理。 供应商管理:对...
使用curses查看更改的文件树 检测和警报损坏的文件 在备份和镜像之外的目标上检测到意外的文件修改并发出警报,或发出同步冲突(自上次同步以来,双方都对文件进行了修改) JSON格式的数据库,用于跟踪文件和CSV...
扫描目录,分析文件结构和统计信息,给任意文件添加注释,导出带注释的树形文本和其他多种数据格式,大大方便了书写技术文档。 详细介绍: 下载 下载的MacOS或窗户或Linux的版本的构建结果: 其他同步仓库 位置 链接...
MxOSource - 基于 Rajkosto Reality Code 的 Matrix Online Server Emulator 在他们的 SVN 宕机之前从他们的主干中备份 MxOSource。...嗯,这几乎是不完整的,所以我混合了 rajkos 数据表及其结构(但仍然缺少数据)
2:自适应结构,全球先进技术,高端视觉体验。 3:SEO框架布局,栏目及文章页均可独立设置标题/关键词/描述。 4:附带测试数据、安装教程、入门教程、安全及备份教程。 5:后台直接修改联系方式、传真、邮箱、地址等...