树结构数据的创建

Excel多级结构转成树结构形式 (1)、需要借助数据库中表来存储这些字段,一张表(aa)存Excel文件中的所有数据,一张作为处理表(bb)作为中转,把处理好的数据再放到存储表(aa)中。特别注意一下:"chkDisabled":flase表示的是最后一个节点 是可选的,如果是true,那说明有下一级节点,本节点不可选。d、对aa表中的数据进行处理,目前给到的数据只有文字,而没有编码的,所以需要给每一级都创建一个id。e、Excel所有数据已全部入库,那就需要处理成树结构的形式,树结构的形式js代码如下。一、处理第一级的父节点。 阅读详情

树结构数据的创建

树结构是我们常用的数据结构,在这里记录一下构建异步树的方法;

注:
这里的T 你们要用的话请替换你要创建树的数据类型
t的属性即那个类的id属性

请从 [获取父节点,装载子节点] 开始看;

树结构类:

public class TreeNode extends  T
{
    /**
    *  id属性
    */
    private Long _id;
    /**
    * 树节点显示内容
    */
    private String _text;
    /**
    * 是否有节点标识
    */
    private String state;
    /**
    * 其他属性...
    */
    private String attributes;
    /**
    * 子节点列表
    */
    private List <TreeNode> children;
    //get,set方法省略
  }

将查出的数据装载到节点类中

private static TreeNode setClassTree (T class)
    {
        TreeNode treeNode = new TreeNode ();
       //省略其他属性的....
       //这个表示该节点有子节点
        treeNode .setState ("open");
        return metaDataClassTree;
    }

获取父节点,装载子节点

  public final static List <TreeNode> getfatherTreeNode (List <T> treeList)
    {
        List <TreeNode> newTreeDataList = new ArrayList <TreeNode> ();
        for (T t: treeList)
        {
             //父节点为空则为顶级节点
            if (StringUtils.isEmpty (t.getParentClassCode ()))
            {
                TreeNode classTree = new TreeNode ();
                classTree = setClassTree (t);
                // 获取该节点下的子节点
                classTree.setChildren (getChildrenTreeNodeForClass (t.getCode (), treeList));
                newTreeDataList.add (classTree);
            }
        }
        return newTreeDataList;
    }

递归装载子节点

  private final static List <TreeNode> getChildrenTreeNodeForClass (String pid, List <T> treeList)
    {
        List <TreeNode> newTreeDataList = new ArrayList <TreeNode> ();
        for (T t : treeList)
        {
            TreeNode classTree = new TreeNode ();
            //非空判断,如果有服节点编码则跳过
            if (StringUtils.isEmpty (t.getParentClassCode ()))
                continue;
            // 这是一个子节点
            if (t.getParentClassCode ().equals (pid))
            {
                // 递归获取子节点下的子节点
                classTree = setClassTree (t);           
                classTree.setChildren(getChildrenTreeNodeForClass (t.getCode (),treeList));
                newTreeDataList.add (classTree);
            }
        }
        return newTreeDataList;
    }
JavaScript TREEJS插件:轻松处理树结构数据 本文还有配套的精品资源,点击获取 简介:JavaScript是用于构建交互式网页应用的主要前端语言。本文重点介绍了一个名为"TREEJS"的JavaScript插件,它专为树形结构数据处理而设计。本文将深入探讨 TREEJS 插件的核心功能,包括树的创建、节点的增删改查等操作方法。这些功能对前端应用,如数据可视化、文件系统和导航菜单等场景尤为有用。通过简洁的API接口,开发... 阅读详情

相关推荐

Qt C++ bridge模式(桥)

Bridge模式使得抽象和实现能够相对独立。 bridge.h #pragma once #include class CImplementor { public: virtual void operateImp() = 0; }; class CRectImplementor : public CImplementor { public: CR

thinkme2010的专栏 1894

TreeUtils构建树形结构

首先,你需要定义一个树节点类。这个类应该包含节点的基本信息以及它的子节点。@Data// 节点的唯一标识符// 节点父级的标识符,用于构建树的层级关系// 节点的名称// 子节点列表/*** 构造一个新的 TreeNode 实例,并初始化子节点列表。* @param id 节点的唯一标识符* @param parentId 节点父级的标识符* @param name 节点的名称*//*** 添加一个子节点到当前节点。* @param child 要添加的子节点*/

m0_67981688的博客 1720

永磁同步电机矢量控制——电流内环前馈解耦策略

在采用永磁同步电机矢量控制时,ud和uq的指令值存在耦合项。需要对其进行解耦,目前,常用的解耦设计方法有前馈解耦、偏差解耦以及内模控制,本文主要分享电流内环前馈解耦控制策略。

a12312341ll的博客 8696

基础结构之树结构详解

树结构、平衡二叉树、红黑树、树结构存储等介绍

社区之星的专栏 2185

GCJ02坐标系转WGS84坐标系(已实地测试基本无偏差)

坐标系转化,GCJ02坐标系,WGS84坐标系

Xiao_XianYu_的博客 1859

从零开始用飞牛fnas搭建集成DeepSeek-R1的远程AI工作台

从零开始用飞牛fnas搭建集成DeepSeek-R1的远程AI工作台

AI+全栈,AI+应用,实操落地,前沿技术 3809

总结树的各种建立过程(1)

总结建立树的各种方法(1)

qq_50438796的博客 2546

阿里系acw_sc__v3滑块验证码逆向分析与实战破解

本文深入解析阿里系acw_sc__v3滑块验证码的核心机制与逆向破解方法。通过分析加密参数生成、轨迹验证模块和动态加密策略,提供完整的自动化破解方案,包括设备指纹生成、缺口识别和轨迹加密等关键技术。文章还分享了常见问题的调试技巧,帮助开发者应对阿里系验证码的复杂防护体系。

wdx012345的博客 1837

Java后端递归构建树形结构

记录:在Java后台利用递归思路进行构建树形结构数据,返回给前端,能以下拉菜单等形式进行展示。 简明:为了简化代码,引入Lombok的Jar包,可省略实体类set()、get()方法。 <dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId> ...

彼岸尚有荣光在,应不断记录总结!!! 1万+

UG\NX二次开发 判断对象是虚线还是实线

网友提问“怎么区分虚线实线”,这个可以通过函数判断。

王牌飞行员_里海的博客 358

FFmpeg入门详解之110:RTSP协议讲解

TCP/IP 协议体系中的一个应用层协议,该协议定义了一对多应用程序如何有效地通过 IP 网络传送多媒体数据。RTSP在体系结构上位于RTP和RTCP之上,它使用TCP或UDP完成数据传输。HTTP与RTSP相比,HTTP传送HTML,而RTSP传送的是多媒体数据。正在上传…重新上传取消RTSP是基于文本的协议,采用ISO10646字符集,使用UTF-8编码方案。行以CRLF中断(\r\n:10,13:0x0A,0x0D),包括消息类型、消息头、消息体和消息长。

福优学苑@音视频+流媒体 2529

有根树的表达——树结构的建立

树结构是一种数据结构,它由结点,以及连接结点的边构成。 图中的圆圈表示节点,线表示边。若图中有一个名为“根”的特殊节点,那么这颗树可以被可以称为有根树。 树中节点与节点之间具有父子关系,图中由边连接着的两个节点1与节点2中节点1被称作为节点2的父节点,节点2为节点1的子节点。图中有一个节点没有父节点该结点被称为根,图中蓝色结点1就为根。同时我们引入左子右兄弟概念,如图结点2,3,4同时与节点1连接 节点2为节点1的子节点 节点3为节点2的兄弟节点 节点4为节点3的兄弟节点 如节点2又连接着节点5,6

dxf2003的博客 2475

全景相机APP

以下是一款**全景相机APP**的完整源码,支持全景照片拍摄(多帧拼接)、全景预览、鱼眼矫正、图片保存/分享、360°全景查看等核心功能,基于Android原生Camera2 API(替代过时的Camera API) + OpenCV(图像拼接) + GLSurfaceView(全景预览)实现,适配Android 8.0+设备,可直接编译运行。runOnUiThread(() -> tvFrameCount.setText("已拍摄:" + frameCount + "帧"));// X轴旋转(上下)

寒寒豆豆软件公司的博客 181

创建树结构数据-js

来源是element plus tree组件。

change_fate的博客 272

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

mysql数据库创建树结构_通过数据库数据构建树结构(一)

在本教程中,我们将向我们介绍如何通过数据库中的数据动态地构建树结构。我们将使用 NetBeans IDE 6.0 构建一个由两个页面组成的应用程序,其中第一页包含一个 JSF 1.2 ( Woodstock ) 树组件。接下来,我们将用数据库中的人物姓名填充树结构的一级节点,然在本教程中,我们将向我们介绍如何通过数据库中的数据动态地构建树结构。我们将使用NetBeans IDE 6.0构建一个由两...

weixin_39643244的博客 722

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

JAVA8 获取叶节点_java8 创建树结构的数据

private List createTree(Integer pid, Map> map){return Optional.ofNullable(map.get(pid)).orElseGet(()->new ArrayList()).stream().filter(x->x.getParentId() == pid).sorted((x,y)->{return x.ge...

weixin_36166558的博客 403

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

【数据结构与算法之树结构】创建二叉树

利用二叉树遍历的思想,在遍历过程中生成二叉树的节点,进而建立起整棵二叉树。一般情况下,可以按照先序序列建立一棵二叉树。下面给出一个完整的二叉树类定义和测试程序。

代码改变世界 274

java8 创建树结构的数据

private List<TreeNode> createTree(Integer pid, Map<Integer, List<SysPermission>> map){ return Optional.ofNullable(map.get(pid)).orElseGet(()->new ArrayList<SysPermission>...

weixin_34237596的博客 1056

数据结构Java04【树结构概述、创建、遍历、查找节点、删除节点】

P28-4.1树结构概述 P29-4.2二叉树的概述 P30-4.3创建二叉树 P31-4.4遍历二叉树 P32-4.5二叉树中节点的查找 P33-4.6删除二叉树的子树 1、BinaryTree.java 2、Node.java 3、TestBinaryTree.java

upward 1434

数据结构:创建一个二叉树结构且遍历二叉树

数据结构:创建二叉树且遍历二叉树 概念 一棵二叉树是结点的一个有限集合,该集合或者为空,或者是由一个根节点加上两棵别称为左子树和右子树的二叉树组成。 二叉树的特点: 每个结点最多有两棵子树,即二叉树不存在度大于2的结点。 二叉树的子树有左右之分,其子树的次序不能颠倒。 二叉树的存储结构 二叉树一般可以使用两种结构存储,一种顺序结构,一种链式结构。 顺序存储: 顺序结构存储就是使用数组来存储,一般使用数组只适合表示完全二叉树,因为不是完全二叉树会有空间的浪费。而现实中使用中只有堆才会使用数组来存储

qq_42613519的博客 563

Java数据结构之树结构-二叉树(创建和遍历)

二叉树即每个节点子节点最多为2的树结构。 (满二叉树) (完全二叉树) 先序遍历,后续遍历,中序遍历道理是一样的,只不过顺序不同. 这里以中序遍历为例,以下是遍历的顺序,思想就是先找中间节点,再找左节点,再找右节点。但是因为每个节点都有其对应的左子树与右子树。所以找完中间节点之后应该是对其左子树应用中序遍历,再对其右子树进行中序遍历。这个思想在Java代码中体现为递归思想。 源代码 package binaryTree; /** * 树结构-二叉树(创建和遍历) * @author cx998

jiu_yu的博客 490

children json数据 递归_从对象数组递归创建JSON树结构

Here is my data structure:{ projects: [{ revisions: [{ files: [] },],}],user: {}}I'm tyring to recursively create a JSON hierarchy structure of an object's parents and their ids. Check your console. ...

weixin_39710462的博客 230

children json数据 递归,从对象数组递归创建JSON树结构

Here is my data structure:{ projects: [{ revisions: [{ files: [] },],}],user: {}}I'm tyring to recursively create a JSON hierarchy structure of an object's parents and their ids. Check your console. ...

weixin_33225892的博客 229

mysql数据库创建树结构,数据库树型结构查询(MySQL)

转载请注明:http://user.qzone.qq.com/97039144/blog/14160598881.建表语句: create table tree( id int , name varchar(255),parent_id int);2.要展现树型的话,上面的数据结构需要程序来做转换,下面给出程序,可支持N层结构的树型。3.TreeBuilder.javapublicclassT...

weixin_30531997的博客 770

数据结构和算法——树结构(二叉树的创建、查找、遍历和删除)

(1)二叉树    二叉树的任意一个节点的子节点不超过两个。 (2)满二叉树    所有的叶子节点都在最后一层,而且节点的总数为2^-1,n是树的高度。 (3)完全二叉树    完全二叉树的所有叶子节点都在最后一层或者倒数第二层,并且倒数第二层的叶子节点从右向左连续,最后一层的叶子节点从左向右连续。 (4)二叉树的链式存储结构 (5)二叉树的代码实现(创建、添加节点、遍历节点、删除节点)  ...

zhupup 480

树结构数据与表格某一列数据的交互

左侧树选中人员后可选择右侧表格某一行数据点击右箭头在对应的人员列添加对应的人员。右侧表格选中人员点击左箭头将选中人员恢复到对应的树结构中。

weixin_60166905的博客 193
上一篇: easyui前台分页
java_trainee
博客等级 码龄10年 12粉丝 22原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值