`

java 递归查询树形结构

阅读更多

什么叫做递归呢?

     程序员调用自身的编程技巧叫做递归。

      例如区域的省市县联动,中,通过查询省的id,查处这个省下边的所有市以及市下边的县等操作,就可以通过递归算法来查询

   我使用的框架是ssm,主要是在service层做判断

     private List<String> getRegionList(String id){

                 List<String > list=new ArrayList<String>();

                 List<String > childList=regionMapper.getByIdList(id);

                 if(childList!=null && !childList.isEmpty()){

                      list=AllList(list,childList);

                     //循环遍历

                      for(String id:chileList){

                      //调用自身的编程

                     list=AllList(list,getRegionList(id));

           }

          }else{

               return list;        

       }

          return list;

}

 

private List<String> AllList<List<String> list,List<String> childList>{

if(childList!=null && ! childList.isEmpty()){

        list.addAll(childList);

}

      return list;

}

就是通过这两个方法做的递归查询id,查询下面的所有子集id

这个递归涉及到遍历,我所采用的是先根遍历的方法来操作的

分享到:
评论

相关推荐

    递归形成树形结构.txt

    java递归形成树形结构

    Java递归算法构造JSON树形结构

    Java 递归算法构造 JSON 树形结构 Java 递归算法构造 JSON 树形结构是指通过 Java 语言使用递归算法将数据库中的菜单表构建成树形的 JSON 格式发送给第三方。这种方法可以将复杂的树形结构数据转换成易于理解和处理...

    java递归树型结构通用数据库

    Java递归树型结构通用数据库是指使用Java语言实现的递归树型结构数据库系统,该系统可以实现树型结构的部门管理,包括部门的添加、删除、修改和查询等操作。 知识点: 1. 递归树型结构数据库设计 在Java递归树型...

    jpa单表递归树形结构实现

    在本示例中,我们将探讨如何使用Spring JPA来实现单表递归树形结构。 首先,我们需要理解递归树形结构。在数据库中,树形结构通常通过自关联来表示,即一个表的某个字段引用该表自身,形成一个层级关系。对于单表...

    mysql 树形结构查询

    * 树形结构查询可能会出现递归溢出问题,需要合理地设置递归深度。 * 树形结构查询可能会出现性能问题,需要合理地优化查询逻辑。 MySQL 中的树形结构查询可以使用存储过程来实现,并可以根据需要设置递归深度,以...

    Java递归将List转为树形结构Java递归将List转为树形结构

    Java递归将List转为树形结构 博客地址:https://blog.csdn.net/weixin_38500202/article/details/110456363

    Oracle递归树形结构查询功能

    递归树形结构查询主要依赖于`CONNECT BY`和`PRIOR`关键字,它们允许我们构建复杂的层级查询,以展示数据的层次关系。 在Oracle中,树形结构查询的基本语法如下: ```sql SELECT [LEVEL], * FROM table_name START ...

    Java递归遍历树形结构

    总之,Java递归遍历树形结构是通过反复调用同一方法来处理树的不同部分,以构建或遍历层次数据。这种技术在处理菜单、文件系统、组织结构等场景中非常常见,因为它们都具有层次化的特性。理解和掌握递归遍历对于Java...

    基于JAVA建立树形结构的算法优化.pdf

    3. 内存中的树形结构构建:在内存中通过递归或迭代的方式构建出完整的树形结构。 4. 节点的查询与插入:针对不同层级节点的查询,以及节点数据的插入操作。 5. 算法复杂度的优化:优化遍历算法,减少不必要的数据...

    java 实现动态改变树形结构中主节点的名称

    根据提供的文件信息,我们可以分析并总结出以下关于“Java实现动态改变树形结构中主节点的名称”的相关知识点: ### 一、理解树形结构 在计算机科学中,树形结构是一种常用的数据组织形式,它将数据组织成类似于树...

    树形结构设计总结java demo

    本篇文章将深入探讨“树形结构设计”在Java环境下的实现,并结合给出的链接资源——一篇在CSDN博客上的文章(虽然无法直接访问,但我们可以根据描述推测其内容),以及名为“tms”的压缩包文件,来解析相关知识点。...

    java-根据过滤条件显示树形结构

    在Java编程中,构建和显示树形结构是一种常见的任务,特别是在数据表示、文件系统操作或者组织复杂的对象层次结构时。本篇文章将详细讲解如何在Java中根据过滤条件来实现这一功能,同时也会提及所需的jar包。 首先...

    java树形结构递归查询

    //组装类目为树结构 assembleTree(categoryTreeDTO, allDTOList,Constants.CATEGORY_MAX_LEVEL - level); } return categoryTree; } /** * 组装树 * * @param categoryTreeDTO * @param allList ...

    java动态树形菜单

    在Java中,我们可以使用自定义标签库(JSTL)或者直接使用Java代码来生成树形结构。本例中可能使用了JSP和Servlet技术。Servlet负责处理请求,可能包括从数据库或者其他数据源获取菜单数据,然后将这些数据组织成树...

    使用递归删除树形结构的所有子节点(java和mysql实现)

    使用递归删除树形结构的所有子节点(java和mysql实现) ...使用递归删除树形结构的所有子节点可以使用 Java 和 MySQL 实现,前者使用 Map 存储树形结构的数据,而后者使用递归查询删除所有子节点。

    Java对List结构数据递归实现树形结构数据

    Java对List结构数据递归实现树形结构数据

    java递归无限层级树

    在这个场景中,我们利用Java递归来表示一个树形结构,这种结构可以无限深入,每个节点可能包含子节点,也可能不包含。这通常在前端库如zTree、dtree等中作为后台数据来呈现多级菜单或分类。 首先,我们需要定义一个...

    java导出excel树结构工具类

    该工具类实现java导出树形结构的方法,并未采用excel分组功能实现,而是根据树节点显示层级设置excel样式。针对easyUi,treeGrid开发的导出excel功能。方法简便实用、性强、通俗易懂。项目中亲测,no problem。

    JAVA_SQL递归树形

    JAVA_SQL递归树形,用递归算法结合数据库对J2EE实现树结构

Global site tag (gtag.js) - Google Analytics