求JAVA实现添加无限级分类

ttion 2008-12-20 09:48:15
如下面的:
无限级添加子目录;
水果
|_夏天的水果
|_苹果
|_黄苹果
|_冬天的水果
|_梨子
衣服
|_夏天的衣服
|_短袖
|_冬天的衣服
|_长袖
这个就是那种新闻管理系统,然后添加分类,分类是可由用户无限自定义添加的,求方案,我现在设计了的表是这样的

id 主键 int
isParent bit 是否为根目录
parentid int 父类ID
listname varchar(50) 栏目名称

希望显示的效果是这样的:
水果
|_夏天的水果
|_苹果
|_黄苹果
|_冬天的水果
|_梨子
衣服
|_夏天的衣服
|_短袖
|_冬天的衣服
|_长袖
如果字段不够,可以添加,谢谢了


public void bind(List list){
Classify classify=null;

for(int i=0;i<lst.size();i++){
classify=(Classify)lst.get(i);
if(classify.getisParent()){//判断目录是否为根目录
list=new ArrayList();
out.println(classify.getListname()+"/n");
list.add(classify.getId());
}else{
for(int j=0;j<alist.size();j++){
if(Integer.parseInt(alist.get(j).toString())==classify.getParentid()){
list=new ArrayList();
list.add(classify.getId());
out.println(classify.getListname());
bind(list);
}
}
}
}
}

这是我自己之前这样想的,本以为用递归可以搞定,没想到好的方法,后来打算用层的意思来,就是,添加一个字段,放层,因为ID都是主键,所以他是唯一的, 父类ID 加上子类的ID作为一个层来做,也暂时不知道怎么实现,求高手解决。
...全文
305 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
qq230153 2009-05-19
  • 打赏
  • 举报
回复
学习
VistaKobe 2008-12-24
  • 打赏
  • 举报
回复
学习。
B198112240916 2008-12-24
  • 打赏
  • 举报
回复
必须用递归
pilishou 2008-12-24
  • 打赏
  • 举报
回复
递归无极限
glglglglglgllll 2008-12-24
  • 打赏
  • 举报
回复
用递归很容易的
树成 2008-12-24
  • 打赏
  • 举报
回复
我就是用递归来解决的
ttion 2008-12-24
  • 打赏
  • 举报
回复
求解决
lanzhengwu 2008-12-20
  • 打赏
  • 举报
回复
逻辑理清了就好办了。。
建议用DTREE来实现比较好 。。或则参照下它的思路 。。

81,092

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧