/**.
* 生成树
* @param parentKey parentKey
* @param equipmentTreeVos equipmentTreeVos
* @return tree
*/
private List<EquipmentTreeVo> getChild(String parentKey,
List<EquipmentTreeVo>
equipmentTreeVos) {
List<EquipmentTreeVo> childrenList = new ArrayList<>();
if (CollUtil.isNotEmpty(equipmentTreeVos)) {
// 1.根据传入的父节点key,找到子节点
for (EquipmentTreeVo vo : equipmentTreeVos) {
if (Objects.equals(vo.getParentKey(), parentKey)) {
childrenList.add(vo);
}
}
// 2.找到子节点的节点
for (EquipmentTreeVo node : childrenList) {
// 3.递归找节点
List<EquipmentTreeVo> child =
getChild(node.getKey(), equipmentTreeVos);
List<EquipmentTreeVo> old = node.getChildren();
old.addAll(child);
node.setChildren(old);
}
}
return childrenList;
}
生成树结构数据
于 2025-01-08 17:25:23 首次发布