亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? tree.java~4~

?? 有關java的一個簡單樹
?? JAVA~4~
字號:
package com.util;

import java.util.*;
import com.db.*;

public class Tree {
  final static String NODE_NAME_PREFIX = "node_";
  Node m_rootNode;
  NodeList m_items;

  public Tree() {
    m_items = new NodeList();
  }

  /**
   * genTree 根據查詢語句query生成樹
   * @param query
   */
  public void genTree(String query){
    m_items.clear();
    NameRecords nrs = DBLib.getNameRecords(query);

    //生成樹
    NameRecord nr;
    String id, text, parentId, link;
    Node tmpNode, pNode;
    for (int i = 0; i < nrs.size(); i++){
      nr = nrs.getRecord(i);

      id = nr.getFieldValue("NODE_ID");
      text = nr.getFieldValue("NODE_TEXT");
      parentId = nr.getFieldValue("PARENT_ID");
      link = nr.getFieldValue("NODE_LINK");

      tmpNode = new Node(id, parentId, text, link);
      m_items.addNode(id, tmpNode);

      // 初次把節點添加到樹,為了效率(因為接下來的adjustTree()比較慢)
      if (parentId == null)
        m_rootNode = tmpNode;
      else {
        pNode = m_items.getNode(parentId);
        if (pNode != null)
          pNode.addChild(tmpNode);
      }
    }

    adjustTree();
  }

  /**
   * genTree 生成樹
   */
  public void genTree(){
    String query = new StringBuffer("select * from pms.test_tree_t ")
        .append(" order by parent_id ")
        .toString();
    genTree(query);
  }

  /**
   * adjustTree
   * 搜索初始化樹時沒有父節點--懸浮節點,并且把這些節點添加到樹
   * 懸浮節點的 特征 是 存在父節點id,而父節點對象未指定
   */
  private void adjustTree(){
    Iterator elems = m_items.getElements();

    Node tmpNode, pNode;
    while (elems.hasNext()){
      tmpNode = (Node)elems.next();
      pNode = tmpNode.getParentNode();

      //如果存在父節點id,而父節點對象未指定
      if (pNode == null && tmpNode.getParentId() != null){
        pNode = m_items.getNode(tmpNode.getParentId());
        pNode.addChild(tmpNode);
      }
    }
  }

  /**
   * 測試用,顯示整棵樹
   * @param node
   * @param level
   */
  public void listTree(Node node, int level){
    Iterator elems = node.getChildNodes().getElements();

    if (level == 0)
      System.out.println("Node:" + node.getText());

    Node tmpNode;
    while (elems.hasNext()){
      tmpNode = (Node) elems.next();

      for (int i = 2; i <= level+2; i++) System.out.print("--");
      System.out.println("Node:" + tmpNode.getText());

      if (tmpNode.hasChilds()) listTree(tmpNode, level+1);
    }
  }

  private String getNodeName(Node node){
    return NODE_NAME_PREFIX + node.getId();
  }

  /**
   * getJsNode
   * @param node
   * @return
   */
  private String getJsNode(Node node){
    String jsNodeName = getNodeName(node);
    StringBuffer result = new StringBuffer();

    //生成根節點對象
    if (node.getId().equals(getRootNode().getId()))
      result.append("var ").append(jsNodeName)
          .append(" = new Node('").append(jsNodeName)
          .append("', '").append(node.getText()).append("'); \n");

    //歷遍子節點
    Iterator elems = node.getChildNodes().getElements();
    Node tmpNode;
    String jsTmpNodeName;
    while (elems.hasNext()){
      tmpNode = (Node) elems.next();

      jsTmpNodeName = getNodeName(tmpNode);
      result.append("var ").append(jsTmpNodeName)
          .append(" = new Node('").append(jsTmpNodeName)
          .append("', '").append(tmpNode.getText()).append("'); \n")
          .append(jsNodeName).append(".addChild(")
          .append(jsTmpNodeName).append("); \n");

      //假如有鏈接
      String link = tmpNode.getLink();
      if (link != null)
        result.append(jsTmpNodeName).append(".link='").append(link).append("';\n");

      //假如有子節點
      if (tmpNode.hasChilds()) result.append(getJsNode(tmpNode));
    }

    return result.toString();
  }

  /**
   * getJsTree 根據tree.js
   * @return
   */
  public String getJsTree(){
    if (getRootNode() == null) return "";

    String rootNodeName = getNodeName(getRootNode());
    StringBuffer jsNodes = new StringBuffer(getJsNode(getRootNode())).append("\n")
        .append("makeTree(").append(rootNodeName)
        .append(" , 0); \n");
    return jsNodes.toString();
  }

  public Node getRootNode(){
    return m_rootNode;
  }

  public static void main(String[] args) throws Exception{
    Tree t = new Tree();
    t.genTree();
    t.listTree(t.getRootNode(), 0);
    System.out.println("-----------------------------------------");
    System.out.println(t.getJsTree());
  }
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
精品国产污网站| 精品一区二区免费看| 日韩一区二区三区精品视频| 国产精品系列在线观看| 日韩不卡在线观看日韩不卡视频| 老司机精品视频导航| 亚洲精品欧美二区三区中文字幕| 色婷婷一区二区| 国产中文字幕精品| 免费看日韩精品| 精品成人免费观看| 91精品国产综合久久香蕉麻豆| 亚洲免费电影在线| 亚洲同性同志一二三专区| 国产天堂亚洲国产碰碰| 欧美综合一区二区| 色婷婷亚洲一区二区三区| 97se亚洲国产综合自在线观| 国产福利一区在线| 2014亚洲片线观看视频免费| 欧美一区二区三区日韩视频| 91精品国产福利在线观看| 欧美日韩高清一区二区不卡| 欧美日韩高清一区二区不卡| 在线电影国产精品| 69堂精品视频| 日韩精品一区二区三区在线观看| 欧美电影免费观看高清完整版| 日韩欧美久久一区| 精品国产乱码久久| 国产亚洲欧美日韩在线一区| 亚洲国产成人私人影院tom| 国产视频一区不卡| 国产精品电影院| 亚洲最新视频在线播放| 一区二区三区欧美激情| 亚洲电影视频在线| 久久精品国产77777蜜臀| 日韩av电影免费观看高清完整版| 日本女人一区二区三区| 国产精品亚洲人在线观看| jiyouzz国产精品久久| 日本大香伊一区二区三区| 欧美日韩国产在线播放网站| 精品精品国产高清一毛片一天堂| 国产精品网站在线播放| 亚洲综合视频网| 欧美a一区二区| av电影天堂一区二区在线 | 国产成人高清在线| 91免费看`日韩一区二区| 欧美喷潮久久久xxxxx| 久久久午夜电影| 亚洲一区在线播放| 国产精品一区二区三区乱码| 欧美性猛片aaaaaaa做受| 国产乱对白刺激视频不卡| 不卡在线视频中文字幕| 777精品伊人久久久久大香线蕉| 久久久亚洲精品石原莉奈| 亚洲一区免费视频| 国产一区二区在线观看免费 | 久久综合九色综合97婷婷| 中文字幕一区二区三区在线观看 | 亚洲日本在线观看| 捆绑变态av一区二区三区| 99国产精品久久久久久久久久久| 日韩一区二区三区四区| 亚洲天堂免费在线观看视频| 激情综合色播五月| 欧美美女喷水视频| 亚洲精品中文在线观看| 高清免费成人av| 在线看不卡av| 中文字幕一区二区日韩精品绯色| 久久 天天综合| 9191国产精品| 亚洲国产视频一区二区| 99riav一区二区三区| 精品理论电影在线观看| 婷婷夜色潮精品综合在线| 91色.com| 国产精品久久99| 懂色av一区二区夜夜嗨| 久久男人中文字幕资源站| 久久国产精品72免费观看| 911精品国产一区二区在线| 亚洲综合色婷婷| 99国内精品久久| 中文字幕在线不卡视频| 成人av午夜影院| 一区精品在线播放| 99久久国产综合精品女不卡| 国产精品理论片在线观看| 国产精品 欧美精品| 国产视频一区在线观看| 成人教育av在线| 国产精品久久久久久久久晋中| 国产91精品露脸国语对白| 国产三级久久久| 丁香六月综合激情| 中文av一区特黄| 一本色道综合亚洲| 亚洲福利一二三区| 日韩亚洲欧美高清| 亚洲图片欧美综合| 欧美一级理论片| 精品一区二区三区在线观看国产| 26uuu国产电影一区二区| 国产精品一卡二卡在线观看| 欧美日韩一本到| 成人国产亚洲欧美成人综合网| 久久午夜电影网| 波多野结衣中文一区| 亚洲综合色丁香婷婷六月图片| 日韩视频免费观看高清在线视频| 国产精品羞羞答答xxdd| 一区二区视频在线| 久久综合九色综合97婷婷| 日本电影欧美片| 国产精品一品二品| 亚洲一区二区三区爽爽爽爽爽| 精品国产一区久久| 欧美在线一二三| 一本色道久久加勒比精品| 日本女人一区二区三区| 亚洲人成网站在线| 亚洲精品一区二区精华| 欧美午夜精品一区| 不卡的av中国片| 国产一区不卡在线| 日本伊人色综合网| 一区二区视频在线看| 国产精品色婷婷久久58| 精品日产卡一卡二卡麻豆| 777色狠狠一区二区三区| 91网页版在线| 成人午夜免费av| 国产精品一级二级三级| 日本最新不卡在线| 亚洲成人精品一区| 日韩美女啊v在线免费观看| 国产亚洲综合av| 2017欧美狠狠色| 精品国产乱码久久久久久牛牛| 欧美一区二区免费观在线| 欧美日本韩国一区| 欧美日韩精品一区二区三区 | 久久婷婷国产综合精品青草| 欧美疯狂做受xxxx富婆| 欧美日韩在线精品一区二区三区激情| 91亚洲男人天堂| 9色porny自拍视频一区二区| 床上的激情91.| 成人免费视频app| 成人精品一区二区三区中文字幕| 高清国产午夜精品久久久久久| 国产成人8x视频一区二区| 国产一区91精品张津瑜| 国产成人综合网站| 成人免费观看视频| 97se亚洲国产综合在线| 91原创在线视频| 欧美在线三级电影| 欧美日韩国产综合视频在线观看| 欧美日韩久久一区二区| 欧美蜜桃一区二区三区| 91精品国产综合久久小美女| 精品福利一二区| 中文子幕无线码一区tr| 夜夜操天天操亚洲| 日韩黄色免费网站| 国产一区二区三区在线看麻豆| 国产91精品在线观看| 色综合色综合色综合色综合色综合| 在线欧美日韩精品| 日韩免费视频一区| 国产亚洲成av人在线观看导航| 中文字幕永久在线不卡| 亚洲成人av在线电影| 精品一区二区免费视频| 91亚洲精华国产精华精华液| 欧美三级视频在线观看 | 麻豆国产91在线播放| 成人黄色免费短视频| 国产亚洲成av人在线观看导航| 国产精品第五页| 日韩国产欧美在线观看| 成人晚上爱看视频| 欧美欧美欧美欧美首页| 国产日韩综合av| 午夜伊人狠狠久久| 国产99一区视频免费| 欧美男男青年gay1069videost| 久久久精品一品道一区| 午夜不卡在线视频| 成人三级在线视频| 日韩欧美成人午夜| 一区二区三区中文在线观看| 国产在线观看免费一区|