美文网首页
构造树结构 可用于行政区域

构造树结构 可用于行政区域

作者: whiteList | 来源:发表于2017-12-14 17:52 被阅读0次
使用根节点遍历下级新政区域
private Node dealTree(Node rootNode) {
       //创建子节点list
       rootNode.setChildren(new ArrayList<Object>());
       //获取所有子节点
       List childTreeNodes = yourService.queryTreeNode(rootNode); 
       //遍历子节点
        for (Node  child : options) {
            Node  n = dealTree(child); //递归
           rootNode.getChildren().add(n); 
        }
        return rootNode;
    }
使用下级递归上级新政区域
private void dealTreeByChild(Node node) {
//获取当前的父节点
Node parentNode= carHireRegionDao.getParentNode(node);
if(parentNode == null){
return;
}
//使用一个全局变量可以是localThread 来存储  最后可以过滤这map取最后一级
Node parentTe = hashMap.get(parentNode);
if (parentTe == null) {
hashMap.put(key, parentNode);
}
if (CollectionUtils.isEmpty(parentNode.getChildren())) {
parent.setChildren(new ArrayList<Option<String>>());
}
dealTreeByChild(parentNode);
parent.getChildren().add(node);
}

相关文章

  • 构造树结构 可用于行政区域

  • xml.etree.ElementTree 简介

    xml.etree.ElementTree 是一个用于处理树结构的 Python 包。 它可以用于处理任何树结构的...

  • Swift可失败构造器

    可失败构造器适用于类,结构体,枚举类型语法为在init后加一个问号?,为init?()需要特别注意的是,可失败构造...

  • MutationObserver 监听DOM树变化

    1 概述 Mutation observer 是用于代替 Mutation events 作为观察DOM树结构发生...

  • 2. 决策树

    这一章分为三部分: 决策树的构造方法 测试和存储分类器 使用matplotlib画出决策树结构 1. 决策树的构造...

  • Flutter快速上手9:高级布局之列表 ListView

    它是一种可滚动的列表,共四种构造方法。其中最常用的是ListView.builder构造方法,因为它适用于大量的列...

  • start with connect by prior 递归查询

    这个子句主要是用于B树结构类型的数据递归查询,给出B树结构类型中的任意一个结点,遍历其最终父结点或者子结点。 先看...

  • 构造tree

    代码中树结构的构造,有时候我们使用第三方插件,正常要把后台返回来的数组构造成插件所需要的格式 常规结构如下: 1....

  • 11.14

    java构造器 又称为 构造方法,constructor构造器用于构造该类的实例。 格式如下:[修饰符] 类名...

  • API翻译之javax.inject包

    Inject 标记可注入的构造函数、方法和字段。可以应用于静态成员和实例成员。可注入成员可以具有任何访问修饰符(p...

网友评论

      本文标题:构造树结构 可用于行政区域

      本文链接:https://www.haomeiwen.com/subject/mhzkwxtx.html