必要时按照配上节点编码,例如NODE01,NODE0101,NODE0102等方式,这里针对这个场景描述,就是希望在处理类似业务时候,思路要开阔,不必拘泥于单个树形结构。业务很多时候都是出人意料甚至是令人生厌,不过这确实就是生活。 3、工具类封装 这里展示一个树形结构常用的几个封装方法,例如创建树形结构,遍历,判断等。 import ja...
throw new StackOverflowError("数据集有递归,无法组装树形结构"); }*/Map<P,List<T>>parentMap=ts.stream().filter(m->m.getParentId()!=null).collect(Collectors.groupingBy(T::getParentId));for(Tt:ts){//设置子菜单(引用,因此会将相关数据加入其中,但是不得有循环,否则栈溢出)t.setSubs(parentMap.g...