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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? node.java~2~

?? 一個目錄樹
?? JAVA~2~
字號:
package com.kewf.dirtree.*

import java.util.*;

/**
 * 目錄樹的一個結(jié)點(diǎn). <br/>
 * 它的主要屬性有結(jié)點(diǎn)標(biāo)識、父結(jié)點(diǎn)、它在目錄樹中的層次(根結(jié)點(diǎn)為0)、結(jié)點(diǎn)的值、子結(jié)點(diǎn)。
 * <p>Copyright: Copyright (c) 2004</p>
 * @author flyxxxxx
 * @version 1.0
 */
public class Node {
  private int id;
  private Node parent;
  private int level;
  private Object value;
  protected ArrayList childs = new ArrayList();

  /**
   * 構(gòu)造方法
   * @param id int 結(jié)點(diǎn)ID
   * @param parent Node 父結(jié)點(diǎn)
   */
  Node(int id, Node parent) {
    this.id = id;
    if (parent != null) {
      this.parent = parent;
      parent.childs.add(this);
      this.level = parent.getLevel() + 1;
    }
    else {
      level = 0;
    }
  }

  /**
   * 得到結(jié)點(diǎn)ID.
   * @return int 結(jié)點(diǎn)ID
   */
  public int getId() {
    return id;
  }

  /**
   * 得到結(jié)點(diǎn)在目錄樹中的層次.
   * 其中根結(jié)點(diǎn)為0,根結(jié)點(diǎn)的子結(jié)點(diǎn)為1,依次類推
   * @return int 結(jié)點(diǎn)在目錄樹中的層次
   */
  final public int getLevel() {
    return level;
  }

  /**
   * 得到結(jié)點(diǎn)的值.
   * 也就是TreeNode接口所引用的對象
   * @return Object 結(jié)點(diǎn)的值
   */
  final public Object getValue() {
    return value;
  }

  /**
   * 設(shè)定結(jié)點(diǎn)的值.
   */
  final void setValue(Object value) {
    this.value = value;
  }

  /**
   * 得到子結(jié)點(diǎn)列表.
   * Iterator中存儲的是Node對象
   * @return Iterator 子結(jié)點(diǎn)列表
   */
  final public Iterator getChilds() {
    return childs.iterator();
  }

  /**
   * 得到子結(jié)點(diǎn)數(shù)量.
   * @return int 子結(jié)點(diǎn)數(shù)量
   */
  final public int getChildsNumber() {
    return childs.size();
  }

  /**
   * 是否有子結(jié)點(diǎn).
   * @return boolean 有子結(jié)點(diǎn)返回true
   */
  final public boolean hasChilds() {
    return childs.size() > 0;
  }

  /**
   * 得到父結(jié)點(diǎn).
   * 如果結(jié)點(diǎn)為根結(jié)點(diǎn),返回null
   * @return Node 父結(jié)點(diǎn)
   */
  final public Node getParent() {
    return parent;
  }

  /**
   * 得到第level級父結(jié)點(diǎn).
   * @param level int 父結(jié)點(diǎn)的層次(level大于等于0,小于此結(jié)點(diǎn)的層次)
   * @return Node 第level級父結(jié)點(diǎn)
   */
  final public Node getParent(int level) {
    if (level < 0 || level >= this.level) {
      throw new ArrayIndexOutOfBoundsException("level is error.");
    }
    Node n = parent;
    for (int i = 1; i < level; i++) {
      n = n.getParent();
    }
    return n;
  }

  /**
   * 得到結(jié)點(diǎn)在同級結(jié)點(diǎn)的相對位置.
   * @return int 結(jié)點(diǎn)在同級結(jié)點(diǎn)的相對位置
   */
  final public int getPosition() {
    if (parent == null) {
      return 0;
    }
    return parent.childs.indexOf(this);
  }

  /**
   * 結(jié)點(diǎn)是否是同級結(jié)點(diǎn)的最后一個.
   * @return boolean 是返回true
   */
  final public boolean isLast() {
    if (parent == null) {
      return true;
    }
    return getPosition() == parent.childs.size() - 1;
  }

  /**
   * 結(jié)點(diǎn)是否同級結(jié)點(diǎn)的第一個.
   * @return boolean 是返回true
   */
  final public boolean isFirst() {
    return getPosition() == 0;
  }

  /**
   * 得到目錄樹中下一個結(jié)點(diǎn).
   * 如果此結(jié)點(diǎn)是目錄樹最后一個結(jié)點(diǎn)則返回null
   * @return Node 下一個結(jié)點(diǎn)
   */
  final public Node getNext() {
    if (childs.size() > 0) {
      return (Node) childs.get(0);
    }
    Node n = parent;
    while (n != null) {
      Node node = n.getNextSibling();
      if (node != null) {
        return node;
      }
      n = n.getParent();
    }
    return null;
  }

  /**
   * 得到下一個同級結(jié)點(diǎn).
   * 沒有下一個同級結(jié)點(diǎn)返回null
   * @return Node 下一個同級結(jié)點(diǎn)
   */
  final public Node getNextSibling() {
    if (parent == null) {
      return null;
    }
    int k = getPosition();
    if (k == parent.getChildsNumber() - 1) {
      return null;
    }
    return (Node) parent.childs.get(k + 1);
  }

  /**
   * 得到前一個同級結(jié)點(diǎn).
   * 沒有前一個同級結(jié)點(diǎn)返回null
   * @return Node 前一個同級結(jié)點(diǎn)
   */
  final public Node getPreviousSibling() {
    int k = getPosition();
    if (k == 0) {
      return null;
    }
    return (Node) parent.childs.get(k - 1);
  }

  /**
   * 得到前一個結(jié)點(diǎn).
   * 根結(jié)點(diǎn)的前一個結(jié)點(diǎn)為null
   * @return Node 前一個結(jié)點(diǎn)
   */
  final public Node getPrevious() {
    Node n = getPreviousSibling();
    if (n != null) {
      return n;
    }
    return parent;
  }

}

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
99国产精品久久久| 国产精品你懂的| 亚洲视频资源在线| 男人的天堂久久精品| 成人免费看黄yyy456| 日韩三级中文字幕| 亚洲国产中文字幕在线视频综合| 国产成人在线色| 日韩网站在线看片你懂的| 国产精品传媒在线| 国产一区二区剧情av在线| 欧美色涩在线第一页| 国产精品毛片无遮挡高清| 国产又粗又猛又爽又黄91精品| 欧美肥妇bbw| 亚洲韩国一区二区三区| 91麻豆免费视频| 欧美激情中文字幕| 夫妻av一区二区| 精品成人佐山爱一区二区| 日韩成人午夜电影| 欧美日韩一区二区在线观看视频 | 成人的网站免费观看| 日韩精品一区二区三区视频播放| 亚洲mv在线观看| 欧美综合久久久| 亚洲人xxxx| 欧美主播一区二区三区| 樱花草国产18久久久久| 91麻豆自制传媒国产之光| 中文字幕综合网| 色综合久久久久久久久久久| 亚洲图片另类小说| 在线看国产一区二区| 亚洲一二三四在线观看| 欧美日韩美少妇| 日韩国产精品久久| 精品剧情v国产在线观看在线| 免费一级片91| 久久奇米777| 大桥未久av一区二区三区中文| 欧美国产日韩一二三区| 成人动漫av在线| 一区二区三区中文字幕在线观看| 在线免费观看视频一区| 日韩激情一二三区| 久久亚洲免费视频| 成人精品小蝌蚪| 一区二区成人在线视频| 欧美精品高清视频| 国模大尺度一区二区三区| 国产欧美一区二区三区鸳鸯浴| 国产91丝袜在线观看| √…a在线天堂一区| 欧美日韩国产高清一区二区三区| 天堂久久久久va久久久久| 精品国产免费一区二区三区四区| 高清在线观看日韩| 亚洲丰满少妇videoshd| 欧美大度的电影原声| 高清不卡在线观看av| 一区二区三区在线播放| 日韩精品中文字幕一区| 成人免费毛片嘿嘿连载视频| 亚洲不卡一区二区三区| 国产日韩欧美不卡在线| 欧美性视频一区二区三区| 精品一区二区三区的国产在线播放 | 国产欧美一区二区精品忘忧草 | 亚洲欧美国产毛片在线| 91精品国产综合久久福利| 国产成人8x视频一区二区| 亚洲综合一二三区| 久久精品一区二区三区四区| 精品视频1区2区| 国产91丝袜在线18| 老司机午夜精品| 亚洲高清一区二区三区| 国产精品久久三区| 精品国产污污免费网站入口 | 久久99在线观看| 一区二区三区免费网站| 国产日韩欧美制服另类| 91麻豆精品国产91| 色老汉一区二区三区| 国产suv一区二区三区88区| 男男gaygay亚洲| 亚洲一区二区三区在线| 中文字幕一区二区三区不卡| 欧美一区二区三区日韩视频| 一本色道久久综合狠狠躁的推荐| 国产一区999| 九色|91porny| 日韩av一区二| 亚洲高清免费观看高清完整版在线观看 | 亚洲影视在线观看| 亚洲日本韩国一区| 国产精品久久久久7777按摩| 久久婷婷国产综合国色天香| 日韩一区二区三区视频| 欧美日韩精品欧美日韩精品一综合| 91蜜桃在线观看| eeuss鲁片一区二区三区| 风流少妇一区二区| 高清国产午夜精品久久久久久| 国产九九视频一区二区三区| 国产一区二区三区黄视频| 久久精品久久久精品美女| 日本中文字幕一区| 蜜臀av性久久久久av蜜臀妖精| 亚洲成人激情社区| 婷婷亚洲久悠悠色悠在线播放| 亚洲chinese男男1069| 午夜精品国产更新| 青青草精品视频| 精品亚洲成a人| 国产综合色在线视频区| 国产成人午夜精品影院观看视频 | 亚洲欧美激情在线| 亚洲综合999| 日韩中文字幕不卡| 免费观看在线综合| 国产一区二区三区av电影| 国产91清纯白嫩初高中在线观看| 成人18视频在线播放| 成人aaaa免费全部观看| 色欧美日韩亚洲| 欧美精品乱码久久久久久| 日韩一级大片在线观看| 久久五月婷婷丁香社区| **欧美大码日韩| 依依成人精品视频| 免费观看91视频大全| 国产成人激情av| voyeur盗摄精品| 欧美日韩日日夜夜| 久久人人97超碰com| 亚洲视频一区二区在线观看| 亚洲品质自拍视频网站| 蜜臀久久久久久久| 国产成人精品免费网站| 欧美性猛交xxxxxx富婆| 日韩精品一区二区三区四区视频| 国产午夜三级一区二区三| 亚洲另类色综合网站| 免费观看91视频大全| 成人av网站免费观看| 欧美老肥妇做.爰bbww视频| 精品国产污网站| 一区二区日韩av| 国产麻豆精品视频| 欧美性大战xxxxx久久久| 久久日韩粉嫩一区二区三区| 亚洲韩国一区二区三区| 国产精品18久久久久久久久久久久 | 国产91丝袜在线观看| 欧美日本在线看| 国产精品欧美精品| 日韩和欧美的一区| 91在线观看下载| 日韩欧美国产午夜精品| 亚洲免费观看在线视频| 国产一区二区美女诱惑| 欧美日韩精品一区二区三区四区| 国产拍欧美日韩视频二区| 蜜臀久久99精品久久久久久9| 国产成人8x视频一区二区| 欧美一区二区在线看| 最新成人av在线| 国产精品资源站在线| 91精品国产入口在线| 亚洲精品乱码久久久久久| 国产大陆a不卡| 欧美成人艳星乳罩| 亚洲另类一区二区| 99视频一区二区| 国产亚洲成av人在线观看导航| 日精品一区二区| 91精品欧美久久久久久动漫| 一区二区三区久久| 99国内精品久久| 国产精品你懂的| 国产精品一区二区免费不卡| 日韩一区二区免费高清| 亚洲成人tv网| 在线观看免费成人| 一区二区高清在线| 色婷婷香蕉在线一区二区| 国产精品每日更新在线播放网址 | 国产精品乱码人人做人人爱| 久久成人精品无人区| 日韩欧美在线123| 日韩av一区二区在线影视| 欧美乱熟臀69xxxxxx| 亚洲电影一级片| 欧美日韩国产高清一区| 日韩影视精彩在线| 欧美高清dvd| 免费成人性网站| 精品电影一区二区|