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

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

?? tree.java~1~

?? 有關java的一個簡單樹
?? JAVA~1~
字號:
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 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(){
    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福利视频在线| 精品综合免费视频观看| 久久久精品日韩欧美| 欧美精品一二三四| 欧美一区国产二区| 欧美一级搡bbbb搡bbbb| 欧美一区二区三区啪啪| 日韩一区二区三区精品视频| 欧美夫妻性生活| 日韩一区二区高清| 精品电影一区二区| 国产精品三级视频| 亚洲精品中文字幕乱码三区| 亚洲精品成a人| 亚洲综合另类小说| 日韩精品亚洲一区二区三区免费| 日韩影视精彩在线| 激情国产一区二区| 丁香婷婷综合五月| 色婷婷av一区| 日韩欧美国产综合在线一区二区三区| 精品国产一区二区三区久久久蜜月| 精品福利一区二区三区免费视频| 久久久久久久久久久久电影| 国产精品三级av| 亚洲午夜久久久| 久久精品噜噜噜成人88aⅴ| 国内精品写真在线观看| av激情综合网| 这里只有精品视频在线观看| www国产精品av| 午夜精品成人在线视频| 日韩电影在线观看一区| 国产91精品在线观看| 在线一区二区三区四区五区| 91精品福利在线一区二区三区| 久久婷婷色综合| 亚洲伊人伊色伊影伊综合网| 裸体一区二区三区| 色噜噜夜夜夜综合网| 欧美一区二区三区人| 中文字幕中文字幕在线一区| 天天操天天综合网| 丁香六月综合激情| 欧美夫妻性生活| 亚洲欧洲成人av每日更新| 青青草国产精品亚洲专区无| 波波电影院一区二区三区| 日韩一区二区三区av| 亚洲免费在线电影| 国产精品一区二区无线| 欧美福利视频导航| 一区二区三区在线观看国产| 久久精品二区亚洲w码| 在线观看日韩av先锋影音电影院| 久久色成人在线| 日韩黄色片在线观看| 色八戒一区二区三区| 国产午夜精品久久| 韩国视频一区二区| 欧美一级精品在线| 亚洲国产精品嫩草影院| 99久久99久久精品免费观看| 国产亚洲一区二区三区在线观看| 日本亚洲最大的色成网站www| 在线观看日韩国产| 一区二区三区在线播放| 91欧美一区二区| 亚洲视频综合在线| 99精品在线观看视频| 国产精品色婷婷| 国产成人av自拍| 欧美激情综合网| 国产成人在线视频网站| 久久五月婷婷丁香社区| 国产一区二区三区电影在线观看 | 欧美人与z0zoxxxx视频| 亚洲视频一区二区免费在线观看| 国产呦精品一区二区三区网站| 日韩一区二区三区在线视频| 日本美女视频一区二区| 日韩欧美中文字幕精品| 免费xxxx性欧美18vr| 欧美一级二级三级蜜桃| 青娱乐精品视频在线| 日韩欧美色综合| 精品中文字幕一区二区| 久久综合国产精品| 国产精品一区二区不卡| 国产精品第五页| 色94色欧美sute亚洲13| 亚洲sss视频在线视频| 欧美精品久久久久久久多人混战| 青青草原综合久久大伊人精品| 欧美成人精精品一区二区频| 国产激情一区二区三区| 综合久久久久久| 欧美日韩第一区日日骚| 精品写真视频在线观看| 欧美经典一区二区| 在线一区二区视频| 精久久久久久久久久久| 国产精品视频一二| 欧美日韩国产成人在线91| 国模一区二区三区白浆| ㊣最新国产の精品bt伙计久久| 欧美中文字幕一区| 久久精品国产秦先生| 国产精品蜜臀在线观看| 欧美丰满一区二区免费视频| 国产精品自拍在线| 中文字幕日韩精品一区 | 国产精品久久久一区麻豆最新章节| 国产高清在线观看免费不卡| 依依成人精品视频| 久久综合九色综合欧美亚洲| 91麻豆精品在线观看| 美女任你摸久久 | 日韩一二三区不卡| 9l国产精品久久久久麻豆| 日本不卡一二三区黄网| 中文字幕一区在线观看| 日韩一区二区免费视频| 色中色一区二区| 国产不卡视频一区二区三区| 日日噜噜夜夜狠狠视频欧美人| 国产精品伦理在线| 日韩欧美精品在线| 欧美视频一区二区在线观看| 国产成人夜色高潮福利影视| 日韩精品一级二级| 亚洲影视在线观看| 最新热久久免费视频| 国产校园另类小说区| 精品剧情v国产在线观看在线| 在线观看国产91| 一本一道综合狠狠老| 成人午夜又粗又硬又大| 国产一区美女在线| 麻豆成人久久精品二区三区小说| 亚洲国产综合视频在线观看| 亚洲色图欧洲色图婷婷| 国产精品婷婷午夜在线观看| 精品国产乱码久久久久久老虎| 在线播放91灌醉迷j高跟美女| 色美美综合视频| 色成人在线视频| 色噜噜狠狠成人网p站| 色悠悠久久综合| 99re这里只有精品视频首页| 成人小视频在线| 91在线你懂得| 91视频观看视频| 色视频一区二区| 欧美中文字幕一区| 欧美高清性hdvideosex| 在线播放一区二区三区| 欧美另类高清zo欧美| 欧美精品v国产精品v日韩精品| 欧美日韩高清影院| 日韩欧美国产一区二区三区| 欧美成人性福生活免费看| 精品久久人人做人人爽| 久久蜜桃av一区二区天堂 | 亚洲一区二区三区四区在线免费观看 | 视频一区视频二区中文| 免费人成精品欧美精品| 久久99精品久久久久久久久久久久| 日本网站在线观看一区二区三区 | 国产91精品露脸国语对白| 国产99久久久久久免费看农村| 成人午夜在线免费| 色视频成人在线观看免| 欧美亚洲高清一区| 日韩午夜中文字幕| 国产亚洲va综合人人澡精品| 亚洲色图一区二区三区| 日韩精品五月天| 成人小视频免费在线观看| 在线观看一区不卡| 日韩美女视频在线| 亚洲日本在线视频观看| 性做久久久久久免费观看| 精品一区二区三区欧美| 成人黄色电影在线 | 91麻豆国产福利在线观看| 欧美视频中文字幕| 精品国精品自拍自在线| 最新中文字幕一区二区三区| 爽爽淫人综合网网站| 99精品一区二区三区| 日本韩国一区二区三区视频| 欧美一级电影网站| 亚洲男女一区二区三区| 理论片日本一区| 在线这里只有精品| 欧美国产日韩精品免费观看| 亚洲h精品动漫在线观看| 成人一道本在线| 欧美videossexotv100|