Java树形结构介绍以及Java生成树形结构数据的样例代码

1、什么是树形结构数据

在这里插入图片描述

1.1、展示在页面上的效果

这里是很简单的二级树的效果

2、Java实现树形结构数据

2.1、bean对象

tree的domain

  • 模型中树的属性主要有4个,实际情况可能有所不同,但这4个是必须的。id(节点ID),name(节点介绍),fatherId(父节点ID),ListchilNode(子节点内容)

2.2、示例代码

 piblic  List<TreeData> getTree(){
  // 储存所有的子节点的数据
  List<TreeData> tempList = new ArrayList<>(); 
  // 储存最顶级父节点的数据    
  List<TreeData> resultList = new ArrayList<>(); 
        
  //循环顶级父节点数据,目的是在每一个父级树节点中装填对应的子节点数据
  List<TreeData> data_tree = new ArrayList<TreeData>();   
  // 递归装填数据
 for (TreeData treeData : resultList) {    
         data_tree.add(getChildNode(tempList, treeData));   
      }
}

private TreeData getChildNode(List<TreeData> tempList, TreeData fatherTree) {
        for (TreeData treeData : tempList) {
            if (treeData.getFatherId() == fatherTree.getId()) {
                fatherTree.getChildNode().add(treeData);                             
                getChildNode(tempList, treeData);//注意这里
             }
            return fatherTree;
        }
       return fatherTree;}

如上一个简单的树形结构的数据就产生了,当然实际的业务会比这个复杂一些,但基础的思路的不变的。当然也会有很多更加简介的代码实现的方式。

3、结束

  • 一个人走的快,一群人走的远,一起学习,一起进步。

猜你喜欢

转载自blog.csdn.net/qq_42722951/article/details/107381273
今日推荐