我使用 tomahawk tree2 组件在JSP页面中显示目录结构。我在数据库表中维护了父文件夹和子文件夹的关系。示例DB表如下所示。
当我将7作为PARENT_FOLDER_ID传递给表格时,我得到87和587作为它的子文件夹。 87和587再次包含6067和12704作为其子文件夹。此示例仅具有2级关系。
我需要遍历此关系,直到最后一个子文件夹(其中不包含文件夹。从示例2117,2177,2312,2379,6067,12704是最后一个文件夹。)。如何在java中实现这个遍历过程。请帮我找到解决方案。
谢谢。
答案 0 :(得分:0)
递归方法:
public void processChilds(int parentID) {
List childs=selectChilds(parentID);//call method which return list of sub folders of the parameter
for(int i=0;i<childs.size();i++) {
processChilds(childs.get(i));//call processChilds() for each child
}
}
并实现selectChilds(int parentID)作为您的要求,并且必须返回子文件夹列表。