java 封裝樹遞歸

    @Override
    public List<ClassInfo> selectClassAllOne() {
        List<ClassInfo> classInfos = classInfoDao.selectClassInfoAll();
        List<ClassInfo> list = new ArrayList<>();
        for (ClassInfo classInfo:classInfos) {
            if ("0".equals(classInfo.getFatherId())){
                list.add(getTree(classInfo,classInfos));
            }
        }
        return list;
    }

    private static ClassInfo getTree(ClassInfo classInfo, List<ClassInfo> classInfos) {
        for (ClassInfo classIf : classInfos) {
            if (classIf.getFatherId().equals(classInfo.getClassId())){
                classInfo.getClassInfos().add(getTree(classIf,classInfos));
            }
        }
        return classInfo;
    }
private List<ClassInfo> classInfos = new ArrayList<ClassInfo>();

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章