/** * 转换为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; }
相关推荐
JSON复杂数据处理之Json树形结构数据转Java对象并存储到数据库的实现是指将JSON复杂数据处理后的数据转换为Java对象,并将其存储到数据库中。这个过程需要使用JSON的java工具包API,将层次结构的JSON对象数组通过...
5. **树形结构**:树形结构是一种数据结构,其中每个节点可以有零个或多个子节点。在本项目中,树形结构用于表示具有层级关系的数据,例如部门、分类或者权限结构。同级节点排序功能确保了在界面上的展示逻辑性。 6...
通过学习和理解这些代码,你可以深入理解如何使用Java递归处理无限层级的树结构,这对于开发涉及树形数据的系统非常有用。 总之,使用Java递归实现无限层级树的关键在于定义好树节点类,明确生成新节点的条件,以及...
- **DOM(Document Object Model)**:DOM是基于树形结构的API,它将整个XML文档加载到内存中形成一个节点树。通过遍历这个树,可以访问和修改XML的任何部分。DOM适合小型XML文档,因为大型文档可能会占用大量内存...
本示例中的"简单js使用json数据 写成的一棵树"是利用JSON数据构建一个可交互的树形结构,这种技术常见于数据展示、目录结构或者组织复杂的数据关系。 首先,我们来理解JSON的基本结构。JSON采用完全独立于语言的...
DOM将整个XML文档加载到内存中,形成一个树形结构,方便遍历和操作;SAX则采用事件驱动的方式,逐个处理XML元素,适用于处理大型XML文件。 5. 数据绑定:如Java的JAXB(Java Architecture for XML Binding),它能...
1. 菜单系统结构:菜单系统通常采用树形结构,其中各个菜单项可以有下属的子菜单项,形成层次化的结构,方便用户按照分类找到所需的功能。 2. WAN(Wide Area Network):在计算机网络中,WAN指的是广域网,它覆盖...
1. 准备JSON数据结构,表示树形关系。 2. 创建对应的Java Bean类,用于存储数据。 3. 在服务器端,从数据库获取数据,转换为Bean,再转为JSON。 4. 在客户端,设置zTree配置,请求JSON数据,初始化zTree。 这个入门...