`
JavaSam
  • 浏览: 952036 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

将数据库树形记录转为java 树形数据结构

    博客分类:
  • JAVA
 
阅读更多
    /**
	 * 转换为Tree结构
	 * @param treedata
	 * @return
	 */
	public static Tree toTreeList(List<Tree> treedata){
		Tree root = null;
		for(Tree node:treedata){
			String parentid = node.getParentid();
			if(parentid.equals("0"))
				root = node;
		    Tree parent = getTarget(treedata,parentid); 
		    if(parent != null){
		    	List<Tree> children = parent.getChildren();
		    	if(children == null){
		    		children = new ArrayList<Tree>();
		    		parent.setChildren(children);
		    	}
		        children.add(node);
		    }
		}
		return root;
	}
	/**
	 * 获得指定节点
	 * @param treedata
	 * @param id
	 * @return
	 */
	private static Tree getTarget(List<Tree> treedata,String id){
		for(Tree node:treedata){
			String _id = node.getId();
			if(_id.equals(id))
				return node;
		}
		return null;
	}

 

 

1
0
分享到:
评论

相关推荐

    java动态树形菜单与分页

    后端服务器(通常基于Spring MVC或Struts2框架)负责处理请求,查询数据库并返回JSON格式的数据,前端JavaScript将这些数据转换为树形结构展示在页面上。在给定的项目中,可能包含了这样的前后端交互逻辑和数据库...

    JSON复杂数据处理之Json树形结构数据转Java对象并存储到数据库的实现

    JSON复杂数据处理之Json树形结构数据转Java对象并存储到数据库的实现是指将JSON复杂数据处理后的数据转换为Java对象,并将其存储到数据库中。这个过程需要使用JSON的java工具包API,将层次结构的JSON对象数组通过...

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

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

    Oracle 数据库树形结构用法总结.mht

    Oracle 数据库树形结构用法总结,例如SYS_CONNECT_BY_PATH 、START WITH . . . CONNECT BY . . .等具体语法介绍

    mysql 树形结构查询

    MySQL 树形结构查询是指使用存储过程来实现 MySQL 数据库中的树形结构查询。这种查询方式可以高效地查询树形结构的数据,并且可以根据需要设置递归深度。 MySQL 中的树形结构查询可以使用存储过程来实现,存储过程...

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

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

    关系数据库存储树形结构数据的理想实践

    随着数据量的增大,更应考虑数据索引、查询优化和事务管理等技术,这些都会影响到树形数据在关系数据库中的存储效率和响应时间。 最后,虽然当前文档中出现了部分OCR扫描错误,导致一些文字无法识别,但是不影响...

    excel树形字典,导入数据库

    "Excel树形字典,导入数据库"这个主题就聚焦于如何将结构化的Excel数据,特别是树形结构的数据,有效地整合到数据库系统中。 首先,我们需要理解什么是"树形字典"。在Excel中,树形字典通常指的是通过表格形式表示...

    树形结构数据库设计和显示

    在实际应用中,我们可能需要将数据库中的树形数据转换成JSON格式,以便于在前端进行显示。JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,易于人阅读和编写,同时也易于机器解析和生成。在Java中,...

    基于数据库的树形菜单组件

    基于数据库的树形菜单组件的核心是将数据库中的数据结构转换为前端可展示的树状结构。这通常涉及到以下几个步骤: 1. 数据库设计:为了存储树形结构的数据,我们需要设计一个合适的数据库模型。这可能包括一个包含...

    数据库存取树形结构数据库存取树形结构.doc

    数据库存取树形结构数据库存取树形结构

    数据库动态控制Excel显示树形目录

    "数据库动态控制Excel显示树形目录"这一主题涉及到的主要知识点包括数据库操作、数据结构、以及数据可视化。以下是对这些知识点的详细阐述: 1. 数据库操作:这里提到的是Access数据库,它是Microsoft Office套件中...

    如何展开存储在数据库中的树形数据结构.pdf

    在关系数据库中,树形数据结构的实现通常采用父子关系来表示各个节点之间的层级关系。由于树形结构具有递归的特性,因此对其进行存储和查询时,常规的线性数据结构操作方法往往不够高效。本文介绍的三种遍历树形数据...

    java树节点逐级汇总.zip

    在Java编程中,构建树形结构数据是一种常见的需求,特别是在数据组织、文件系统或数据库层次结构的表示中。"java树节点逐级汇总.zip"这个压缩包提供的内容,旨在帮助开发者处理无序列表数据,并将其转化为可以逐级...

    树形结构的数据库表Schema设计1

    但是,这种方式在处理大规模树结构时效率较低,因为增删改查(CRUD)操作往往需要递归查询,频繁的数据库IO会带来显著的性能开销。在小规模树或配合缓存策略时,这种方法仍然适用。 为了解决递归查询的问题,文章...

    treeMap实现分组数据树形结构

    标题中的“treeMap实现分组数据树形结构”指的是利用`TreeMap`的特性,将数据根据某个或某些键值进行分组,并以树形结构展示,每个节点代表一个分组,其子节点是该分组内的数据。这种结构有助于快速查找和访问具有...

    数据库控制树形结构的生成

    这个表是树结构的基础,每个节点对应表中的一条记录。 2. **构建连接**:在节点表中,通过父节点ID字段关联不同节点,形成父子关系。这使得我们能够通过查询来构建树形结构。 3. **遍历与构建**:为了生成实际的树...

    易语言示例源码,易语言数据库载入分类到树形框

    在易语言中,通过编程技术可以将数据库中的数据加载到树形框中,以便用户以直观的方式查看和操作这些数据。 首先,我们需要了解数据库的基础知识。在易语言中,可以使用“数据库接口”模块来连接和操作数据库。这...

    树形结构实例带数据库

    总的来说,“树形结构实例带数据库”是一个综合性的Delphi项目,涉及到数据可视化、数据库操作和用户交互等多个关键环节。这个实例对于学习如何在Delphi环境下构建一个高效且直观的软硬件管理工具具有很高的参考价值...

    java多个数据库实现数据同步

    本文将深入探讨如何使用Java来实现多个数据库之间的数据同步。 首先,我们需要理解数据同步的含义。数据同步是指在两个或多个数据库之间,当某个数据库中的数据发生改变时,这些变化能够被实时或者近实时地反映到...

Global site tag (gtag.js) - Google Analytics