java 簡單的遞歸算法查詢

例如:查詢當前節點的id以及子類的id集合
 

    public  void selectId(int id) {

       List<Object>  Ids = new ArrayList<Object>();

        Ids .add(id);

        //遞歸查詢所有子類目

       findChildrenNode(Ids ,id);    

       //得到的集合
       System.out.println(ids);

      

    }



    private void findChildrenNode(List<Object> ids,int id) {     

        //根據父級id查詢子類id

        List<Object> list= mapper.select(id);   

        for (Object o: list) {

            //把子類id放入集合中

            ids.add(o.getId());           

            findChildrenNode(ids, o.getId());  

        }       

    }

 

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