<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查询在