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集合》对你有帮助,请点赞、收藏,并留下你的观点哦!