1、什么是树形结构数据
1.1、展示在页面上的效果
2、Java实现树形结构数据
2.1、bean对象
- 模型中树的属性主要有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、结束
- 一个人走的快,一群人走的远,一起学习,一起进步。