<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12
      @Data
      public class Tree  {
          private Integer id;
          private String name;
          private Integer age;
          private String sex;
          private Integer parentId;
          private List<Tree> children;
          public String getId() {
              if (this.id == null) {
                  return null;
              } else {
                  return this.id;
              }
          }
          public String getParentId() {
              if (this.parentId == null) {
                  return null;
              } else {
                  return this.parentId;
              }
          }
          public void setChildTreeList(List<Tree> treeList) {
              this.children = treeList;
          }
      }
      @Data
      public class TreeBuildFactory<T> {
          //頂級(jí)節(jié)點(diǎn)的父節(jié)點(diǎn)id(默認(rèn)-1)
          private Integer rootParentId = -1;
          
          public TreeBuildFactory() {}
          
          public TreeBuildFactory(Integer rootParentId) {
              this.rootParentId = rootParentId;
          }
          //傳過來一個(gè)List集合
          public List<T> treeBuild(List<T> treeList) {
              //將每個(gè)節(jié)點(diǎn)的構(gòu)造一個(gè)子樹
              for (T tree : treeList) {
                  this.buildChildTreeList(treeList, tree, new ArrayList<>());
              }
      
              //只保留上級(jí)是根節(jié)點(diǎn)的節(jié)點(diǎn),也就是只留下所有一級(jí)節(jié)點(diǎn)
              ArrayList<T> results = new ArrayList<>();
              for (T tree : treeList) {
                  if (tree.getParentId().equals(rootParentId)) {
                      results.add(tree);
                  }
              }
              return results;
          }
          
          //獲取樹形集合的主要循環(huán)體
          private void buildChildTreeList(List<T> treeList, T tree, List<T> list) {
              if (treeList == null || tree == null) {
                  return;
              }
              //獲取下一級(jí)的集合
              List<T> childTreeList = getChildTreeList(treeList, tree);
              
              if (childTreeList.size() > 0) {
                  for (T childTreeListItem : childTreeList) {
                      buildChildTreeList(treeList, childTreeListItem, new ArrayList<>());
                  }
              }
      
              list.addAll(childTreeList);
              tree.setChildTreeList(list);
          }
          
          //獲取下一級(jí)的集合
          private List<T> getChildTreeList(List<T> treeList, T tree) {
              List<T> childTreeList = new ArrayList<>();
              for (T treeListItem : treeList) {
                  if (treeListItem.getParentId().equals(tree.getId())) {
                      childTreeList.add(treeListItem);
                  }
              }
              return childTreeList;
          }
      
      }

       

      posted on 2023-06-27 15:17  twm7512  閱讀(21)  評(píng)論(0)    收藏  舉報(bào)
      主站蜘蛛池模板: 思思99热精品在线| 一区二区三区四区自拍偷拍| 加勒比精品一区二区三区| 亚洲色欲色欱WWW在线| 日韩在线视频网| 精品麻豆国产色欲色欲色欲WWW | 成人无码午夜在线观看| 亚洲偷自拍国综合| 色视频不卡一区二区三区| 日韩在线视频线观看一区| 国产午夜福利在线视频| 亚洲人成人伊人成综合网无码| 亚洲国产另类久久久精品黑人| 隆化县| 国产精品一区二区在线蜜芽tv| 在线播放亚洲成人av| 中国女人大白屁股ass| 亚洲这里只有久热精品伊人| 午夜DY888国产精品影院| 自贡市| 亚洲男人第一无码av网站| 亚洲精品无码久久一线| 欧美精品一产区二产区| 国产国产午夜福利视频| 国产福利酱国产一区二区| AV毛片无码中文字幕不卡| 国产AV巨作丝袜秘书| 黑人巨大亚洲一区二区久| 中文字幕亚洲综合久久2020| 国产精品午夜福利91| 国内精品亚洲成av人片| 国精产品自偷自偷ym使用方法| 国产一级小视频| 青春草公开在线视频日韩| 亚洲精品无码成人aaa片| 日日碰狠狠添天天爽五月婷| 久久亚洲精品无码播放| 成人免费毛片aaaaaa片| 无遮挡aaaaa大片免费看| 免费AV片在线观看网址| 国产精品区一区第一页|