概述
java返回树状图
package com.cmft.service.impl;
import java.util.ArrayList;
import java.util.List;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import com.cmft.dto.CompanyInfoDTO;
import com.cmft.mapper.RiskExposureInfoMapper;
import com.cmft.service.RiskExposureInfoService;
import com.cmft.utils.BeanMapper;
/**
* 递归查询树结构
*
* @author
* @date 2020年6月5日
*/
@Service
public class RiskExposureInfoServiceImpl implements RiskExposureInfoService {
@Autowired
private RiskExposureInfoMapper companyMapper;
@Autowired
private BeanMapper beanMapper;
@Override
public List<CompanyInfoDTO> getSubsidiary() {
// 获取第一层级(目录级别)
List<CompanyInfoDTO> dateList = beanMapper.mapList(companyMapper.getSubsidiary(), CompanyInfoDTO.class);
List<CompanyInfoDTO> list = new ArrayList<>();
for (CompanyInfoDTO cp : dateList) {
CompanyInfoDTO tree = getTree(cp);
if (tree != null) {
list.add(tree);
}
}
return list;
}
// 获取目录的叶子和子叶子
public CompanyInfoDTO getTree(CompanyInfoDTO c) {
List<CompanyInfoDTO> list =
beanMapper.mapList(companyMapper.getData(c.getCompanyCode()), CompanyInfoDTO.class); 获取叶子的数据
if (list != null) {// 判断是否还有子叶子
c.setChildlist(list);
for (CompanyInfoDTO cd : list) {
getTree(cd);// 递归找子叶子。。。。
}
}
return c;
}
}
最后
以上就是文静月饼为你收集整理的java递归返回树状图的全部内容,希望文章能够帮你解决java递归返回树状图所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复