`
gege_s
  • 浏览: 19070 次
  • 性别: Icon_minigender_1
  • 来自: 郑州
社区版块
存档分类
最新评论

树形结构之三 帮助你测试

阅读更多

上面的两篇博客分析了树和结节各自的处理,下面给出一个查看树型结构的类,通过调用这个类可以看出相应的结点及子结点信息,显示方式经过简单的格式处理形成有层次和缩进的效果。   下面直接放代码:  

 

package com.power.tool.tree.util;

import com.ylsoft.power.tool.tree.node.Node;

public class TreePrinter<T> {
	/**
	 * *
	 * 
	 * @param args
	 */
	public static void main(String[] args) {
	}

	static String seprator = " ";

	/**
	 * * 打印 *
	 * 
	 * @param topnode *
	 * @param num
	 */
	public void print(Node<T> topnode, int num) {
		if (topnode == null) {
			System.out.println("null");
		} else {
			System.out.println(seprator.substring(0, num) + topnode + "|"
					+ topnode.getGrade() + "|" + topnode.getSubLevels());
			if (topnode.getChildren() != null) {
				if (topnode.getChildren().size() > 0) {
					num += 5;
					System.out.println(seprator.substring(0, num - 5) + "{");
					for (Node<T> n : topnode.getChildren()) {
						print(n, num);
					}
					System.out.println(seprator.substring(0, num - 5) + "}");
				}
			} 
		}
	}
}
 

 

效果图:

  • 大小: 22 KB
分享到:
评论

相关推荐

    Android 树形结构的多选CheckBox

    在Android开发中,实现树形结构的多选CheckBox是一项常见的需求,主要用于展现层次关系的数据,并允许用户进行多项选择。这个“Android 树形结构的多选CheckBox”项目提供了一个易于集成和使用的解决方案。 首先,...

    BS实现树形结构(jsp+mysql数据库+设计文档)

    在IT行业中,构建树形结构的数据展示是一种常见的需求,特别是在Web应用中,如导航菜单、组织架构图等。本项目“BS实现树形结构(jsp+mysql数据库+设计文档)”提供了一个完整的解决方案,包括源码、开发文档以及SQL ...

    树形结构treemunu

    树形结构,通常被称为“树”,在信息技术领域中是一种数据结构,它被广泛应用于各种场景,包括文件系统、数据库索引、计算机科学的算法以及用户界面设计,如创建树形菜单。这种结构模拟了自然界中的树,每个节点代表...

    sql树形结构使用with

    ### SQL树形结构使用WITH详解 在软件开发过程中,树形结构是非常常见的一种数据组织方式。尤其是在处理具有层级关系的数据时,例如组织架构、产品分类等场景,利用SQL实现树形结构可以极大地提高查询效率与数据管理...

    JavaScript资料大集成包括实用教程测试用例各种树形结构和教学文档

    JavaScript,作为全球最广泛使用的编程语言之...记住,学习编程不仅仅是理解理论,更重要的是实践和应用,因此,不仅要阅读教程,还要动手编写代码,运行测试,理解并重构树形结构,这样才能真正掌握JavaScript的精髓。

    树形结构工具类.zip

    通过编写测试代码,我们可以确保树形结构工具类的功能正确无误,这对于保证代码质量和可靠性至关重要。测试可能包括了各种边界条件和异常情况,以确保工具类在实际使用中的健壮性。 `AddressDto.java`文件中的`...

    适配bootstrap下拉,easyUI树形结构还有数据字典

    在这个场景中,"适配bootstrap下拉"、"easyUI树形结构"以及"数据字典"都是关键知识点,下面将详细解释这些概念。 1. **Bootstrap下拉**: Bootstrap是一款开源的前端框架,由Twitter开发。它的下拉菜单(Dropdown...

    C#语言下的树形结构

    在IT领域,尤其是在软件开发中,树形结构是一种常见的数据组织方式,它模拟了自然界中的树状层次关系。在本项目“C#语言下的树形结构”中,开发者使用Microsoft的Visual Studio 2005(简称VS2005)作为集成开发环境...

    手机web树形菜单结构

    手机Web树形菜单结构是一种高效的信息组织方式,尤其适用于内容层级复杂、需要清晰导航的场景。本文将深入探讨如何实现这样的菜单结构,以及其特点和优势。 手机Web树形菜单结构的设计目标是确保在小屏幕设备上也能...

    easy ui tree 前后端树形结构项目 权限管理demo

    本项目"easy ui tree 前后端树形结构项目 权限管理demo"提供了一个完整的解决方案,使用了Easy UI Tree库来实现前端的树形结构,并结合SSM(Spring、SpringMVC、MyBatis)框架和MySQL数据库进行后端处理。...

    labview树形控件的使用

    数据源可以是数组、簇或者自定义类型,它们代表了树形结构中的各个节点和子节点。你可以通过“数据”属性页将数据连接到树形控件,LabVIEW会自动根据数据结构生成相应的树形布局。 3. **编程操作** 在程序框图中,...

    ios-树形结构组件.zip

    在iOS开发中,树形结构组件是一种常见的UI设计模式,用于展示层次分明的数据,比如文件系统、组织架构或导航菜单。这种组件以一种递归的方式...理解这些核心概念,可以帮助开发者构建出高效且用户友好的树形结构组件。

    labview树形工具包

    6. **遍历节点**:为了处理或获取整个树形结构的信息,工具包可能包含递归遍历所有节点的VI,帮助开发者轻松获取每个节点的数据。 7. **事件处理**:树形控件通常会触发各种用户交互事件,如节点点击、节点展开等。...

    树形结构的增删改拖拽

    在IT领域,树形结构(Tree Structure)是一种常见的数据组织方式,它以层次关系来表示对象之间的关联。在用户界面设计中,`TreeView`控件是Windows Forms和Web应用程序中广泛使用的组件,用于展示和操作这种层次数据...

    zTree树形结构

    总的来说,zTree是一个强大且易用的前端树形结构组件,它简化了前端开发中的树形结构处理,提高了开发效率,同时为用户提供直观、互动的体验。通过对`zTree_v3-master`的深入理解和实践,开发者能够更好地掌握zTree...

    算法-树形结构- 树与二叉树- 树的数据生成器.rar

    在IT领域,树形结构是一种重要的数据组织方式,特别是在算法设计和计算机科学中。这个压缩包文件"算法-树形结构- 树与二叉树- 树的数据生成器.rar"显然聚焦于介绍如何生成和操作树和二叉树的数据。尽管没有具体的...

    IOS应用源码——树形结构的导航.zip

    这个"IOS应用源码——树形结构的导航.zip"包含了一个实现此类导航的示例代码,对于学习和理解如何在iOS应用中处理复杂的层级数据非常有帮助。 首先,我们需要理解树形结构。在计算机科学中,树形结构是一种非线性的...

    Android例子源码自定义TreeView的树形结构控件

    最后,文件"自定义树形结构组件—TreeView.pdf"可能包含了更详细的实现步骤和示例代码,而"目录列表.txt"可能是用于测试树形结构数据的一个简单数据源。通过阅读这些文件,开发者可以更深入地理解自定义TreeView的...

    TreeView的树形结构控件源码安卓开发例子源码自定义

    本示例源码着重介绍如何在Android中自定义一个树形结构控件。 1. **基本概念** `TreeView`在Android原生API中并未内置,因此通常需要通过第三方库或者自定义控件来实现。它的核心功能是展现层次化的数据,用户可以...

    将xml解析成树状结构显示

    在IT行业中,XML(eXtensible ...通过使用适当的解析器和编程技巧,我们可以高效地处理XML文档,将其转换为易于理解和操作的树形结构。对于给定的Java源码,深入理解并运行这些代码可以帮助我们更好地掌握这一过程。

Global site tag (gtag.js) - Google Analytics