Пример #1
0
  /**
   * 根据ID查找树中的某个节点。
   *
   * @param id 节点ID。
   * @return 返回要查找的节点。
   */
  public TreeNode findTreeNodeById(String id) {
    if (this.id.equals(id)) {
      return this;
    }

    if (childList.isEmpty() || childList == null) {
      return null;
    } else {
      int childNumber = childList.size();
      for (int i = 0; i < childNumber; i++) {
        TreeNode child = childList.get(i);
        TreeNode resultNode = child.findTreeNodeById(id);
        if (resultNode != null) {
          return resultNode;
        }
      }
      return null;
    }
  }