阅读背景:

记录一下由当前节点获取所有子级节点

来源:互联网 
<pre name="code" class="java">/**
	 * 根据资源id查询在列表中他所有的子节点。
	 * @param resId
	 * @param allRes
	 * @return
	 */
	private List<Resources> getChildsByResId(Long resId,List<Resources> allRes){
		List<Resources> rtnList=new ArrayList<Resources>();
		for(Iterator<Resources> it=allRes.iterator();it.hasNext();){
			Resources res=it.next();
			if(!res.getParentId().equals(resId)) continue;
			rtnList.add(res);
			recursiveChilds(res.getResId(),rtnList,allRes);
		}
		return rtnList;
	}
	
	/**
	 * 递归查找节点。
	 * @param resId
	 * @param rtnList
	 * @param allRes
	 */
	private void recursiveChilds(Long resId,List<Resources> rtnList,List<Resources> allRes){
		for(Iterator<Resources> it=allRes.iterator();it.hasNext();){
			Resources res=it.next();
			if(!res.getParentId().equals(resId)) continue;
			rtnList.add(res);
			recursiveChilds(res.getResId(),rtnList,allRes);
		}
	}
	<pre name="code" class="java">/**
	 * 根据资源id查询在



你的当前访问异常,请进行认证后继续阅读剩余内容。

分享到: