java 递归无限分类_无限极分类 递归实现 例子

表的数据:

b88ab0a136fd1062df313f4d30f5c0c4.png

实现代码:

定义全局变量:

private StringBuffer sb=new StringBuffer();

实现方法:

/**

* 查询所有的用户组并格式化为列表

* @Title: getChildGroup

* @Description: TODO(这里用一句话描述这个方法的作用)

* @param groupId 用户组的父级id

* @param num 给个值0 就可以

* @return void 返回类型

* @author 郝鹏

* @date 2014-1-15 下午5:33:56

*/

private void getChildGroup(Integer groupId,int num){

//查询其下的子用户组

Select select=new Select("SysUserGroup");

select.getConds().eq("fUserGroupState", 1).eq("fParentGroupID", groupId);

List listGroups=queryList(select);

//递归遍历其下的子用户组

if(listGroups!=null && listGroups.size()>0){

num++;

int m=0;

for(SysUserGroup userGroup:listGroups){

sb.append("");

for(int i=1;i

sb.append("     ");

}

if(num !=1){

if(m

sb.append("  ├ ");

}else{

sb.append("  └ ");

}

}else{

sb.append("  ");

}

sb.append(userGroup.getfUserGroupName());

sb.append("");

m++;

getChildGroup(userGroup.getfUserGroupID(),num);

}

}

} 实现的效果:

a330890f208fd19a05133d2d54ac97fb.png

表情包
插入表情
评论将由博主筛选后显示,对所有人可见 | 还能输入1000个字符
相关推荐
©️2020 CSDN 皮肤主题: 1024 设计师:白松林 返回首页