我希望实现并测试一种树搜索功能。我正在使用javax.swing的DefaultTreeModel。我将自己定义的Employee对象作为树数据进行操作。我尝试使以下内容正常工作:
private DefaultMutableTreeNode search(int id, DefaultMutableTreeNode node){
if(node != null){
Employee emp = (Employee) node.getUserObject();
if(emp.getId() == id){
return node;
} else {
DefaultMutableTreeNode foundNode = search(id, node.getPreviousSibling());
if(foundNode == null) {
foundNode = search(id, node.getNextSibling());
}
return foundNode;
}
} else {
return null;
}
}
但它只能在一个父元素的同级元素中查找元素。如果想要在整个树中从根节点到叶子节点查找元素,应该怎么做呢?