/** * 查找以name为value的祖先节点 * * @param name 查找条件 * @return 如果找到则返回treenode找不到则返回null */ public TreeNode findAncestor(String name) { TreeNode cur = this; if (cur.getName() == null || cur.getName().equals("")) return null; if (cur.getName().equals(name)) return cur; while (cur.getParent() != null) { cur = cur.getParent(); if (cur.getName().equals(name)) return cur; } return null; }