大战熟女丰满人妻av-荡女精品导航-岛国aaaa级午夜福利片-岛国av动作片在线观看-岛国av无码免费无禁网站-岛国大片激情做爰视频

專注Java教育14年 全國咨詢/投訴熱線:400-8080-105
動力節(jié)點LOGO圖
始于2009,口口相傳的Java黃埔軍校
首頁 學(xué)習(xí)攻略 Java學(xué)習(xí) 實現(xiàn)Java遞歸樹的代碼

實現(xiàn)Java遞歸樹的代碼

更新時間:2022-12-29 11:12:47 來源:動力節(jié)點 瀏覽1439次

實現(xiàn)Java遞歸樹的代碼是什么?動力節(jié)點小編來告訴大家。 

package cn.com.showinfo.util;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import com.alibaba.fastjson.JSON;
/**
 * @author lele
 * 2018-10-19
 */
public class TreeTest {   
     private Integer id ;
        private Integer pId ;
        private String name;
        private List<TreeTest> children;
        public TreeTest() {            
        }                
        public TreeTest(Integer id, Integer pId, String name) {
            super();
            this.id = id;
            this.pId = pId;
            this.name = name;
        }
        public Integer getId() {
            return id;
        }
        public void setId(Integer id) {
            this.id = id;
        }
        public Integer getpId() {
            return pId;
        }
        public void setpId(Integer pId) {
            this.pId = pId;
        }
        public String getName() {
            return name;
        }
        public void setName(String name) {
            this.name = name;
        }                
        public List<TreeTest> getChildren() {
            return children;
        }
        public void setChildren(List<TreeTest> children) {
            this.children = children;
        }                
        @Override
        public String toString() {
            return "TreeTest [id=" + id + ", pId=" + pId + ", name=" + name
                    + ", children=" + children + "]";
        }               
        //測試數(shù)據(jù)        
        public static void main(String[] args) {
            Map<Integer,TreeTest> map = new HashMap<Integer,TreeTest>();           
            TreeTest terr1 = new TreeTest(1,0,"一級父節(jié)點");
            TreeTest terr2 = new TreeTest(2,1,"一級1子節(jié)點");
            TreeTest terr3 = new TreeTest(3,2,"一級2子節(jié)點");
            TreeTest terr4 = new TreeTest(4,0,"二級父節(jié)點");
            TreeTest terr5 = new TreeTest(5,4,"二級1子節(jié)點");
            TreeTest terr6 = new TreeTest(6,4,"二級1子節(jié)點2");
            TreeTest terr7 = new TreeTest(7,3,"一級3子節(jié)點");
            TreeTest terr8 = new TreeTest(8,5,"二級2子節(jié)點");
            map.put(terr1.getId(), terr1);
            map.put(terr2.getId(), terr2);
            map.put(terr3.getId(), terr3);
            map.put(terr4.getId(), terr4);
            map.put(terr5.getId(), terr5);
            map.put(terr6.getId(), terr6);
            map.put(terr7.getId(), terr7);
            map.put(terr8.getId(), terr8);
            List<TreeTest> li =  getChildren(map,0,1);            
            System.out.println(JSON.toJSON(li));
        }       
        public static List<TreeTest> getChildren(Map<Integer,TreeTest> trees,Integer id,Integer leve){
            List<TreeTest> list = new ArrayList<TreeTest>();        
            for (TreeTest tree : trees.values()) {
                if(id == tree.getpId()){            
                    System.out.println("-遞歸" + tree.toString());
                    List<TreeTest> chidren = getChildren(trees,tree.getId(),++leve);
                    list.add(tree);//本身
                    tree.setChildren(chidren);//子節(jié)點
                    leve--;
                }                
            }
            return list;
        }    
}

 

提交申請后,顧問老師會電話與您溝通安排學(xué)習(xí)

免費課程推薦 >>
技術(shù)文檔推薦 >>
主站蜘蛛池模板: 久久精品免看国产成 | 一区二区三区高清不卡 | 全部无卡免费的毛片在线看 | 黄色毛片视频网站 | 日韩中文一区 | 日韩一区二区三区精品 | 亚洲午夜天堂 | 小明看看成人免费 | 色综合天天综合网国产成人网 | 四虎国产在线 | 国产在视频线精品www666 | 色婷婷狠狠久久综合五月 | 国产综合精品在线 | 国产精品午夜久久久久久99热 | 日本aaaa毛片在线看 | 色综合色狠狠天天综合色 | 香蕉黄色片| 国产日韩欧美在线观看免费视频 | 在线欧美精品国产综合五月 | 久久成 | 97视频精品 | 中文字幕在线激情日韩一区 | 国产精品青青青高清在线密亚 | 国产综合色香蕉精品五月婷 | 九九99香蕉在线视频免费 | 久久久久久亚洲精品影院 | 国产真实乱子伦精品视 | 三级aa久久 | 奇米成人网 | 97久久久久国产精品嫩草影院 | 欧美不卡视频 | 成人亚洲在线观看 | h视频在线观看免费网站 | 亚洲图片欧美 | 色综色| 国产成人免费高清在线观看 | 久久精品亚洲热综合一本奇米 | 精品国产综合区久久久久久 | 婷婷亚洲综合 | 亚洲色啦啦狠狠网站 | 一级淫片免费视频 |