记录一下由当前节点获取所有子级节点
来源:互联网 发布:手机域名劫持 编辑:程序博客网 时间:2024/04/23 22:39
<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);}}
public List<Long> getOwnOrangId(Long orangId) {if (orangId == null) {return null;}List<Orangize> allList = getList(new HashMap());Map<Long, List<Orangize>> fatherIdMap = new HashMap<Long, List<Orangize>>();Set<Long> allOrangIds = new HashSet<Long>();for (Orangize orangize : allList) {List<Orangize> subList = fatherIdMap.get(orangize.getParentid());if (subList == null) {subList = new ArrayList<Orangize>();fatherIdMap.put(orangize.getParentid(), subList);}subList.add(orangize);}// fatherId 列表List<Long> fatherIds = new ArrayList<Long>();allOrangIds.add(orangId);fatherIds.add(orangId);while (fatherIds.size() > 0) {List<Long> currFatherIds = fatherIds;fatherIds = new ArrayList<Long>();for (Long fatherId : currFatherIds) {List<Orangize> subOrangizes = fatherIdMap.get(fatherId);if (subOrangizes != null) {for (Orangize orangize : subOrangizes) {allOrangIds.add(orangize.getId());fatherIds.add(orangize.getId());}}}}return new ArrayList<Long>(allOrangIds);}
0 0
- 记录一下由当前节点获取所有子级节点
- 递归获取当前节点以及所有子节点的unid
- asp.net treeview遍历递归获取当前节点所有子级(含子级的子级)
- ORACLE 查询当前节点包括所有子节点
- 递归取得当前节点下所有子节点
- 通用获取父节点/子节点/子节点下所有节点ID的存储过程
- 通用获取父节点/子节点/子节点下所有节点ID的存储过程
- JQuery获取除当前节点的所有同级兄弟节点
- 功能:获取当前选中节点的子节点id集合。
- zTree获取当前选中节点的子节点id集合
- 遍历树获取所有子节点
- cocos 获取所有子节点 -lua
- 项目中xml获取所有子节点
- 递归获取treeview选中父节点的所有子节点
- 不用递归获取树节点的所有层级子节点
- 后台如何获取所有选中的子节点或者不同父节点下的子节点
- MySQL-获取一个节点的所有子节点或父节点
- SQL 递归查询(根据指定的节点向上获取所有父节点,向下获取所有子节点)
- svn cleanup failed-previous operation has not finished; run cleanup if it was interrupted
- mapreduce任务执行过程详细分析--源码级分析
- border-collapse设置表格和单元格边框合并
- 对数组进行各种操作
- JAVA8 StringJoiner类
- 记录一下由当前节点获取所有子级节点
- Slideout.js触摸滑出式 Web App 导航菜单调用方法
- 如何阅读一本书
- TexturePack使用2
- iOS加急发布应用
- 创建内部类
- Swift数据类型(基础篇)
- PC机SSH连接android
- shell查找文件并删除