`
JavaSam
  • 浏览: 957057 次
  • 性别: 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
分享到:
评论

相关推荐

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

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

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

    5. **树形结构**:树形结构是一种数据结构,其中每个节点可以有零个或多个子节点。在本项目中,树形结构用于表示具有层级关系的数据,例如部门、分类或者权限结构。同级节点排序功能确保了在界面上的展示逻辑性。 6...

    java递归无限层级树

    通过学习和理解这些代码,你可以深入理解如何使用Java递归处理无限层级的树结构,这对于开发涉及树形数据的系统非常有用。 总之,使用Java递归实现无限层级树的关键在于定义好树节点类,明确生成新节点的条件,以及...

    java解释Xml,从数据库中读出来,解释Xml

    - **DOM(Document Object Model)**:DOM是基于树形结构的API,它将整个XML文档加载到内存中形成一个节点树。通过遍历这个树,可以访问和修改XML的任何部分。DOM适合小型XML文档,因为大型文档可能会占用大量内存...

    简单js使用json数据 写成的一棵树

    本示例中的"简单js使用json数据 写成的一棵树"是利用JSON数据构建一个可交互的树形结构,这种技术常见于数据展示、目录结构或者组织复杂的数据关系。 首先,我们来理解JSON的基本结构。JSON采用完全独立于语言的...

    XML数据转换教程.rar

    DOM将整个XML文档加载到内存中,形成一个树形结构,方便遍历和操作;SAX则采用事件驱动的方式,逐个处理XML元素,适用于处理大型XML文件。 5. 数据绑定:如Java的JAXB(Java Architecture for XML Binding),它能...

    2021-2022计算机二级等级考试试题及答案No.1814.docx

    1. 菜单系统结构:菜单系统通常采用树形结构,其中各个菜单项可以有下属的子菜单项,形成层次化的结构,方便用户按照分类找到所需的功能。 2. WAN(Wide Area Network):在计算机网络中,WAN指的是广域网,它覆盖...

    zTree插件下拉树使用入门教程

    1. 准备JSON数据结构,表示树形关系。 2. 创建对应的Java Bean类,用于存储数据。 3. 在服务器端,从数据库获取数据,转换为Bean,再转为JSON。 4. 在客户端,设置zTree配置,请求JSON数据,初始化zTree。 这个入门...

Global site tag (gtag.js) - Google Analytics