Java 实现遍历节点方法

此方法有用于动态表头制作,多级菜单的制作。

首先在数据库建表,表中用id,parent_id 关键字段

 

 

Class Demo(){

	private int countColspan ;		//	 节点的叶子节点个数	
	//setter.getter 方法省略
	List gridtemplate = new ArrayList() ;

	//从数据库获取list集合,{map,map,map...}
	
	private int countCol(String idStr){//设置该id下所有叶子节点个数,并返回直接子节点个数                
		
		int count = gridtemplate.size() ; // 
		String parentColID = "" ;
		String childID = "" ;
		
		for (Object mapObj : gridtemplate) {
			Map map = (Map) mapObj ;
			childID = ObjectUtils.toString(map.get("ID"));
			parentColID = ObjectUtils.toString(map.get("PARENT_ID"));
			
			if(parentColID.equalsIgnoreCase(idStr)){
				count-- ;
				countCol(childID);			
			}else{
				
				continue ;
			}
		}
		if(count == gridtemplate.size()){
			this.countColspan++ ;
		}
		
		return (gridtemplate.size()-count) ;
	}

}
 
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值