`
JavaSam
  • 浏览: 960940 次
  • 性别: 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递归将List转为树形结构Java递归将List转为树形结构

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

    树形结构设计总结java demo

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

    java动态树形菜单与分页

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

    java复制树结构数据方法

    自己写的一个 用java代码复制树形结构数据的方法 很实用 希望对有需求的朋友给予帮助

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

    1. **构建树结构**:首先,你需要创建一个根节点,然后根据数据源递归地添加子节点。每个节点都应有一个属性用于存储过滤所需的数据。 2. **定义过滤器**:创建一个Filter类,其中包含过滤条件和一个方法,该方法...

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

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

    Delphi中快速实现数据库树形结构并实现Treeview导航表数据.rar

    "Delphi中快速实现数据库树形结构并实现Treeview导航表数据"是一个实用的技术主题,它涉及如何将数据库中的层级关系数据映射到图形化的Treeview组件上,使用户能够通过树形结构来浏览和操作数据。下面我们将深入探讨...

    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扫描错误,导致一些文字无法识别,但是不影响...

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

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

    Ztree+treeTable实现 Java实现 树形菜单 树形表格

    在Java开发中,构建用户界面时,树形菜单和树形表格是常见且重要的组件,它们可以帮助用户以层次结构的方式浏览和操作数据。本篇将详细介绍如何利用Ztree和treeTable来实现这样的功能。 Ztree是一款基于JavaScript...

    java树节点逐级汇总.zip

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

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

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

    treeMap实现分组数据树形结构

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

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

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

    解析数据库 形成树形结构菜单

    在我们的案例中,JSP将用于从MySQL数据库获取数据,并将其转化为可以在网页上显示的树形结构。 接着,我们涉及**MySQL**。MySQL是一种流行的关系型数据库管理系统(RDBMS),用于存储和管理数据。在构建树形菜单时...

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

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

Global site tag (gtag.js) - Google Analytics