此方法有用于动态表头制作,多级菜单的制作。
首先在数据库建表,表中用id,parent_id 关键字段
Class Demo(){
private int countColspan ; // 节点的叶子节点个数
//setter.getter 方法省略
List gridtemplate = new ArrayList() ;
//从数据库获取list集合,{map,map,map...}
private int countCol(String idStr){//设置该id下所有叶子节点个数,并返回直接子节点个数
int count = gridtemplate.size() ; //
String parentColID = "" ;
String childID = "" ;
for (Object mapObj : gridtemplate) {
Map map = (Map) mapObj ;
childID = ObjectUtils.toString(map.get("ID"));
parentColID = ObjectUtils.toString(map.get("PARENT_ID"));
if(parentColID.equalsIgnoreCase(idStr)){
count-- ;
countCol(childID);
}else{
continue ;
}
}
if(count == gridtemplate.size()){
this.countColspan++ ;
}
return (gridtemplate.size()-count) ;
}
}
分享到:
相关推荐
java实现对ladp增 删 改 查操作,以及如何按目录遍历节点,其中有一点设计业务的代码,但是不影响对ladp操作的代码,代码很干净
在Java中,可以使用递归实现,如上文的`preOrder()`函数所示,首先访问根节点,然后递归地遍历左子树和右子树。 2. 中序遍历:遵循“左-根-右”的顺序。`midOrder()`函数展示了这个过程,先遍历左子树,然后访问根...
本篇文章将深入探讨如何在Java中实现多叉树以及其遍历方法。 首先,我们需要定义一个多叉树节点类。这个类通常包含一个数据字段来存储节点值,以及一个ArrayList或LinkedList等动态数组来存储子节点。以下是一个...
### Java遍历JSON树知识点详解 #### 一、前言 在处理Web应用程序中的数据时,JSON(JavaScript Object Notation)是一种非常常见的数据格式。它轻量级且易于读写,因此广泛应用于前后端的数据交互中。对于Java...
总结来说,本文档涵盖了二叉树遍历的基本概念和递归实现,以及插入类排序的三种方法。对于Java编程来说,理解和熟练运用这些基础算法是至关重要的,因为它们是构建更复杂数据结构和算法的基础。在实际开发中,开发者...
本文将深入探讨如何利用Java语言和MySQL数据库来实现这一功能,解析给定代码片段,并提供一种高效遍历树形结构的方法。 ### 一、理解树形结构 树形结构是一种非线性的数据结构,它由节点和边组成,其中每个节点...
本教程将详细讲解这两个主题,包括Java如何进行文件遍历,以及如何使用非递归方法实现树的前序、中序和后序遍历。 首先,我们来看Java文件遍历。在Java中,`java.io.File`类提供了对文件和目录的操作。通过`list()`...
中序遍历是二叉树遍历的一种方法,它按照“左-根-右”的顺序访问树中的所有节点,对于理解树的性质和执行某些操作非常有用。本课程设计将详细介绍如何使用Java编程语言实现二叉树的中序遍历。 首先,我们先构建...
遍历DOM时,可以使用非递归方式,例如通过while循环和nextSibling或firstChild属性来遍历节点,这样可以避免递归调用栈的增长。以下是一个简单的示例: ```javascript var node = xmlDoc.documentElement....
二叉树遍历是访问二叉树中所有节点的过程,通常有三种主要方法:前序遍历、中序遍历和后序遍历。这些遍历方式对于理解和操作二叉树数据结构至关重要。 1. **前序遍历**(Preorder Traversal): - 访问根节点。 -...
在Java编程语言中,我们可以使用递归或迭代的方式来实现这些遍历方法。 **先序遍历**(根-左-右)是最常见的遍历方式之一,它首先访问根节点,然后递归地遍历左子树,最后遍历右子树。在Java中,可以使用以下递归...
在Java中,实现二叉树的先序遍历可以通过递归来完成。先序遍历的顺序是:首先访问根节点,然后递归地先序遍历左子树,最后递归地先序遍历右子树。 在这段代码中,Node类定义了二叉树的节点,包含数据域和指向左右子...
同时,`课程设计.doc`可能包含项目报告,详细阐述了设计目的、实现方法、遇到的问题及解决方案,以及可能的优化方向。 此外,`binaryTree_console`可能是一个Java工程文件,用于运行和测试上述层序遍历的代码。通过...
在实际应用中,我们可以通过递归和非递归两种方法来实现这些遍历。 一、递归遍历 递归是一种函数调用自身的技术,对于二叉树遍历来说,递归方法简洁明了。 1. 前序遍历(根->左->右): - 首先访问根节点。 - ...
在`Dir.java`中,开发者可能使用了`listFiles()`方法递归地遍历每个子目录,并构建出一个树形结构。 遍历文件目录的基本步骤如下: 1. **初始化根目录**:创建`File`对象,表示要遍历的根目录。 2. **获取子目录...
在Java中,实现这些遍历方法可以使用`Node`类来表示二叉树的节点,包含节点值、左子节点和右子节点。对于递归版本,可以直接在方法内实现;对于非递归版本,可以使用`java.util.Stack`来辅助实现。 例如,对于前序...
本示例"java实现二叉树遍历demo"将通过一个简单的实例来演示这三种遍历方式。 1. **前序遍历**: 前序遍历的顺序是:根节点 -> 左子树 -> 右子树。在代码实现中,通常采用递归的方法。首先访问根节点,然后递归地...
本篇文章将深入讲解Java中链表数据结构的遍历程序,以及如何通过`LinkListFour.java`这个文件来实现链表的遍历。 首先,链表不同于数组,它不连续存储数据,而是通过节点间的引用关系构成。每个节点包含两部分:...
本篇将详细讲解如何使用Java实现图的深度优先遍历(DFS, Depth-First Search)和广度优先遍历(BFS, Breadth-First Search)。 1. **深度优先遍历(DFS)**: - DFS 是一种递归策略,它沿着某条路径深入到图的深处...