日期:2014-05-17  浏览次数:20727 次

多级目录结构递归算法实现,请教
数据库中数据是这样的
deptid   deptname
01           一级目录1
0102       一级目录1/二级目录1
0103       一级目录1/二级目录2
010203   一级目录1/二级目录2/三级目录1
01020204   一级目录1/二级目录2/三级目录2/四级目录1
现在我想通过一种算法放在一个list里面,然后在web界面用树形菜单输出。这种想法是否可行?怎么实现呢?求高人指教。

------解决方案--------------------
public class MenuItem{

private List<MenuItem> childs = new ArrayList();

public void add(MenuItem child){
childs.add(child) ;
}
}

1、读取出来 数据 ;
2、新建一个MenuItem对象A ;
3、先把第一层A1的目录通过A.add方法,加到childs中 ,然后 递归A1的子目录,规则你自己知道啦


4、在页面中遍历就行了