首先我们先要定义一个树,里面要至少有4个属性如下:
public class Tree {
private String id; 表示的是当前对象的id
private String pId; 表示的是所属哪个父类的id
private String name; 名称,你需要的名称
private List<Tree> children = new ArrayList<Tree>(); 儿子节点
// 添加节点
public void add(Tree node) { //通过递归的方式进行循环添加节点
if ("0".equals(node.pId)) { // 代表最顶层
this.children.add(node);
} else if (node.pId.equals(this.id)) { // 表明自己是该对象的子节点
this.children.add(node);
} else {
for (Tree tree : children) {
tree.add(node);
}
}
}
.......(此处就是set, get,方法和根据自己需要的构造方法)
}
希望可以帮助到能用到的人,并且这个符合他的需求。
本人也是新手,有什么地方不对,哪里设计的不好,请指出来,一起交流学习,欢迎大家积极讨论。