`
learnmore
  • 浏览: 605670 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

树结构备份

    博客分类:
  • jsp
阅读更多
//为每个树枝创建叶子结点
   
    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);
}
    }
    }
    }

注:假设在创建树的过程中,需要根据结点的名称去查找其他信息(比如查找结点对应的员工信息),那么我们可以先给员工按结点名称排序,这样在判断的时候不需要遍历所有的员工,而是判断该部门是否有员工,如果有,那么在查询过程中遇到一个不是该名称的员工,说明该部门的员工已经全部查询完毕,避免遍历所有的员工,提升效率。
分享到:
评论

相关推荐

    java遍历文件目录生成树结构txt文件

    在Java编程中,遍历文件目录并生成树结构的文本文件是一个常见的任务,尤其是在处理大量文件数据时。这个任务可以通过使用Java的`java.io.File`类及其相关API来实现。`Dir.class`和`Dir.java`是这次操作的核心文件,...

    求最小生成树以及最小生成树的备份边

    最小生成树(Minimum Spanning Tree, MST)是图论中的一个重要概念,主要应用于...通过阅读和理解`prim.java`和`second.py`,你可以深入理解这两种算法的细节,并学习如何在实际项目中实现最小生成树和备份边的概念。

    目录备份神器- 终于把电脑文件目录树备份下来了 -- tree、node、bat轮番上阵

    本文将详细介绍一种高效的方法,即如何利用“目录备份神器”来备份电脑文件目录树。这个神器结合了tree命令、Node.js以及批处理(bat)脚本来实现自动化备份,使得备份过程既简单又便捷。 首先,"tree"命令是一个...

    树形结构记事本treepad

    **树形结构记事本Treepad** Treepad是一款基于树形结构的文本编辑器,它为用户提供了组织、存储和管理信息的高效方式。在这款记事本软件中,信息以节点的形式呈现,每个节点可以包含文本内容,也可以进一步扩展为子...

    世界行政区域划分中文版上下级树结构

    标题“世界行政区域划分中文版上下级树结构”所指的是一个数据资源,它包含了全球各地行政区域的层次结构,以中文形式表示。这样的数据通常用于地理信息系统(GIS)、地图服务、数据分析或者地理位置相关的应用程序...

    HANA数据库操作-HANA数据库模型备份.docx

    模型备份是指对HANA中的整个模型结构进行备份,包括但不限于表定义、视图、存储过程等元数据信息。 **2.1 登录HANA Studio** - 首先登录到HANA Studio。 **2.2 进入开发模式** - 在备份向导中选择“Develop Mode...

    LinuxC编写的列出文件树形结构的程序

    这种类型的程序在实际应用中具有广泛的价值,它不仅可以帮助系统管理员和开发人员快速掌握特定目录的结构布局,还能够在数据迁移、备份等场景中发挥关键作用,提供直观的文件系统概览。 总之,这个由C语言编写的...

    Oracle数据库进阶 高可用性、性能优化和备份恢复

    - **Shared Pool**:共享池用于存储解析后的 SQL 语句和 PL/SQL 程序的执行计划等共享数据结构。增加 Shared Pool 的大小可以提高 SQL 语句的重用率,从而提高性能。 - **Buffer Cache**:缓冲区缓存用于缓存数据块...

    百度网盘目录树生成器v2.0版本

    标题“百度网盘目录树生成器v2.0版本”涉及到的是一个专为百度网盘设计的工具,其主要功能是帮助用户生成网盘内的目录树结构。这个工具是基于Python编程语言编写的,并且已经打包为Windows可执行文件(exe),方便在...

    通讯录备份

    为了存储和操作通讯录数据,可以使用数据结构如链表、数组或树,并结合文件I/O来持久化数据。 备份过程通常涉及以下步骤: 1. **数据收集**:从设备或应用中读取通讯录数据。 2. **数据转换**:将原始数据格式转换...

    Oracle数据库对象管理及备份与恢复.pdf

    Oracle数据库是业界广泛使用的大型关系型数据库系统,其对象管理及备份与恢复机制对于数据库管理员来说至关重要。本文将详细介绍Oracle数据库的对象管理、数据类型、触发器、索引和分区策略,以及备份与恢复的相关...

    文件同步智能备份 VB6

    这些算法用于遍历目录树,确保每个子目录及其包含的文件都被检查。在VB6中,可以使用递归函数来实现这种搜索,每次调用函数都会处理一个子目录,并将其子目录作为参数传递,直到遍历完整个目录结构。 总结起来,...

    2020年全国统计用区划代码和城乡划分代码表结构及数据备份.sql

    此资源为”2020年全国统计用区划代码和城乡划分代码”的字典表和数据备份,表结构和数据已实现 数据父子关系(树结构数据)。数据取自“国家统计局”官网。

    VRRP路由备份协议详解

    例如,为了提高网络的可用性,可以结合使用VRRP与其他备份技术,如STP(生成树协议)和HSRP(Cisco私有的热备份路由器协议)。这些技术的组合可以有效地解决单点故障问题,确保网络的稳定运行。 总之,VRRP协议通过...

    MFC Tree 备份文件

    查找节点可以通过遍历树结构来完成,而修改节点则涉及更新节点的属性。当不再需要节点时,释放内存以避免内存泄漏。 总结起来,MFC中的树控件备份和恢复涉及以下几个核心步骤: 1. 定义`CItem`类,表示树节点并管理...

    mysql-gui-tools(MySQL)数据库备份及还原操作说明.pdf

    3. 在MySQL Administrator界面,你会看到左侧的树形结构,其中包含了服务器信息、用户管理、权限等选项。找到"Schemata"(模式或数据库)部分。 4. 在"Schemata"下,找到你需要备份的数据库。点击右键,选择...

    D0007+备份方案设计

    链路层备份通过STP(Spanning Tree Protocol,生成树协议)或HSRP(Hot Standby Router Protocol,热备份路由器协议)等技术实现,而网络层备份可能涉及到OSPF(Open Shortest Path First,开放最短路径优先)或RIP...

    数据备份技术剖析.docx

    1. **文件级备份**:这是最基本的数据备份类型,它按照文件和文件夹的结构进行备份。每个文件作为一个单独的实体被处理,备份过程通常会包括特定目录树的所有内容。这种备份方法易于理解和实施,但在大量小文件场景...

    目录树文件生成工具(DirTree) 1.0 免费版

    DirTree是一款实用的工具,专为用户生成目录树结构的文本或图片文件,方便查看和管理电脑上的文件夹结构。这个1.0免费版是针对个人用户完全免费的软件,旨在简化文件管理和分析工作。 该工具的核心功能包括: 1. *...

Global site tag (gtag.js) - Google Analytics