Java代码递归查询查找所有上级元素代码
时间: 2024-05-02 22:03:12 浏览: 9
以下是一个 Java 代码递归查询查找所有上级元素的示例代码:
```
public class Employee {
private int id;
private String name;
private Employee superior;
// constructor, getter and setter methods
public List<Employee> getAllSuperiors() {
List<Employee> superiors = new ArrayList<>();
getSuperiors(superiors, this);
return superiors;
}
private void getSuperiors(List<Employee> superiors, Employee employee) {
Employee superior = employee.getSuperior();
if (superior != null) {
superiors.add(superior);
getSuperiors(superiors, superior);
}
}
}
```
这个示例代码定义了一个名为 Employee 的类,该类包含了员工的 ID、姓名以及上级领导的引用。该类还定义了一个名为 getAllSuperiors 的方法,该方法递归查询所有上级领导,并将它们存储在一个名为 superiors 的列表中。这个方法内部调用了一个名为 getSuperiors 的私有方法,该方法递归查询上级领导。