失眠网,内容丰富有趣,生活中的好帮手!
失眠网 > mysql反向递归查询_递归查询所有下级部门树形结构反向递归获取所有ID集合

mysql反向递归查询_递归查询所有下级部门树形结构反向递归获取所有ID集合

时间:2019-11-13 13:57:52

相关推荐

mysql反向递归查询_递归查询所有下级部门树形结构反向递归获取所有ID集合

mysql递归搜索再之前得原创文档里已经写明了,这个网上比较多。

直接进入正题:原创手写反递归

package com.mon.util;

import java.util.ArrayList;

import java.util.List;

import com.kb.nxccims.expandmodel.UnitVO;

/**

* @author 叶成浪

* @time 7月12日 - 上午11:06:06

* @email yechenglang521@

**/

public class UnitRecursionUtils {

private UnitRecursionUtils() {

}

private static ListrList = null;

private static UnitRecursionUtils unitRecursionUtils = null;

public static ListgetInstance(Listlist) {

if (rList == null) {

rList = new ArrayList();

}

synchronized (rList) {

unitRecursionUtils = new UnitRecursionUtils();

return unitRecursionUtils.getUnitList(list);

}

}

// YCL递归查询下级单位ID

private ListgetUnitList(Listlist) {

if (!rList.isEmpty()) {

return rList;

}

for (int i = 0; i < list.size(); i++) {

rList.add(list.get(i).getId());

uVO(list.get(i).getuList());

}

return rList;

}

// YCL递归循环下级所有ID

private static ListuVO(Listuvo) {

Listlist2 = new ArrayList();

for (int i = 0; i < uvo.size(); i++) {

rList.add(uvo.get(i).getId());

if (uvo.get(i).getuList().isEmpty()) {

return null;

} else {

list2.addAll(uvo.get(i).getuList());

}

}

if (uvo.size() <= 0) {

return null;

}

return uVO(list2);

}

}

原创版权,未经允许,。

如果觉得《mysql反向递归查询_递归查询所有下级部门树形结构反向递归获取所有ID集合》对你有帮助,请点赞、收藏,并留下你的观点哦!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。