`
huangronaldo
  • 浏览: 222622 次
  • 性别: Icon_minigender_1
社区版块
存档分类
最新评论

Java 实现遍历节点方法

    博客分类:
  • Java
 
阅读更多

此方法有用于动态表头制作,多级菜单的制作。

首先在数据库建表,表中用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) ;
	}

}
 
0
0
分享到:
评论

相关推荐

    java实现对ladp增 删 改 查操作,以及如何按目录遍历节点

    java实现对ladp增 删 改 查操作,以及如何按目录遍历节点,其中有一点设计业务的代码,但是不影响对ladp操作的代码,代码很干净

    Java实现遍历、排序、查找算法及简要说明

    在Java中,可以使用递归实现,如上文的`preOrder()`函数所示,首先访问根节点,然后递归地遍历左子树和右子树。 2. 中序遍历:遵循“左-根-右”的顺序。`midOrder()`函数展示了这个过程,先遍历左子树,然后访问根...

    java多叉树的实现和遍历输出

    本篇文章将深入探讨如何在Java中实现多叉树以及其遍历方法。 首先,我们需要定义一个多叉树节点类。这个类通常包含一个数据字段来存储节点值,以及一个ArrayList或LinkedList等动态数组来存储子节点。以下是一个...

    java遍历JSON树

    ### Java遍历JSON树知识点详解 #### 一、前言 在处理Web应用程序中的数据时,JSON(JavaScript Object Notation)是一种非常常见的数据格式。它轻量级且易于读写,因此广泛应用于前后端的数据交互中。对于Java...

    Java实现遍历、排序、查找算法及简要说明.docx

    总结来说,本文档涵盖了二叉树遍历的基本概念和递归实现,以及插入类排序的三种方法。对于Java编程来说,理解和熟练运用这些基础算法是至关重要的,因为它们是构建更复杂数据结构和算法的基础。在实际开发中,开发者...

    在java中 遍历mysql中的树形结构

    本文将深入探讨如何利用Java语言和MySQL数据库来实现这一功能,解析给定代码片段,并提供一种高效遍历树形结构的方法。 ### 一、理解树形结构 树形结构是一种非线性的数据结构,它由节点和边组成,其中每个节点...

    Java文件遍历以及树的三种非递归遍历, 前后序编码

    本教程将详细讲解这两个主题,包括Java如何进行文件遍历,以及如何使用非递归方法实现树的前序、中序和后序遍历。 首先,我们来看Java文件遍历。在Java中,`java.io.File`类提供了对文件和目录的操作。通过`list()`...

    Java二叉树中序遍历

    中序遍历是二叉树遍历的一种方法,它按照“左-根-右”的顺序访问树中的所有节点,对于理解树的性质和执行某些操作非常有用。本课程设计将详细介绍如何使用Java编程语言实现二叉树的中序遍历。 首先,我们先构建...

    遍历XML文件内所有节点和属性

    遍历DOM时,可以使用非递归方式,例如通过while循环和nextSibling或firstChild属性来遍历节点,这样可以避免递归调用栈的增长。以下是一个简单的示例: ```javascript var node = xmlDoc.documentElement....

    二叉树的遍历 java语言实现

    二叉树遍历是访问二叉树中所有节点的过程,通常有三种主要方法:前序遍历、中序遍历和后序遍历。这些遍历方式对于理解和操作二叉树数据结构至关重要。 1. **前序遍历**(Preorder Traversal): - 访问根节点。 -...

    遍历二叉树(java实现)

    在Java编程语言中,我们可以使用递归或迭代的方式来实现这些遍历方法。 **先序遍历**(根-左-右)是最常见的遍历方式之一,它首先访问根节点,然后递归地遍历左子树,最后遍历右子树。在Java中,可以使用以下递归...

    Java实现先序遍历二叉树

    在Java中,实现二叉树的先序遍历可以通过递归来完成。先序遍历的顺序是:首先访问根节点,然后递归地先序遍历左子树,最后递归地先序遍历右子树。 在这段代码中,Node类定义了二叉树的节点,包含数据域和指向左右子...

    二叉树 层序遍历 java实现 课程设计

    同时,`课程设计.doc`可能包含项目报告,详细阐述了设计目的、实现方法、遇到的问题及解决方案,以及可能的优化方向。 此外,`binaryTree_console`可能是一个Java工程文件,用于运行和测试上述层序遍历的代码。通过...

    java实现的二叉树的递归和非递归遍历

    在实际应用中,我们可以通过递归和非递归两种方法来实现这些遍历。 一、递归遍历 递归是一种函数调用自身的技术,对于二叉树遍历来说,递归方法简洁明了。 1. 前序遍历(根->左->右): - 首先访问根节点。 - ...

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

    在`Dir.java`中,开发者可能使用了`listFiles()`方法递归地遍历每个子目录,并构建出一个树形结构。 遍历文件目录的基本步骤如下: 1. **初始化根目录**:创建`File`对象,表示要遍历的根目录。 2. **获取子目录...

    二叉树的遍历-java

    在Java中,实现这些遍历方法可以使用`Node`类来表示二叉树的节点,包含节点值、左子节点和右子节点。对于递归版本,可以直接在方法内实现;对于非递归版本,可以使用`java.util.Stack`来辅助实现。 例如,对于前序...

    java实现二叉树遍历demo

    本示例"java实现二叉树遍历demo"将通过一个简单的实例来演示这三种遍历方式。 1. **前序遍历**: 前序遍历的顺序是:根节点 -> 左子树 -> 右子树。在代码实现中,通常采用递归的方法。首先访问根节点,然后递归地...

    java 数据结构 遍历链表程序

    本篇文章将深入讲解Java中链表数据结构的遍历程序,以及如何通过`LinkListFour.java`这个文件来实现链表的遍历。 首先,链表不同于数组,它不连续存储数据,而是通过节点间的引用关系构成。每个节点包含两部分:...

    图的深度和广度遍历(Java实现)

    本篇将详细讲解如何使用Java实现图的深度优先遍历(DFS, Depth-First Search)和广度优先遍历(BFS, Breadth-First Search)。 1. **深度优先遍历(DFS)**: - DFS 是一种递归策略,它沿着某条路径深入到图的深处...

Global site tag (gtag.js) - Google Analytics