java的STree类中有private List<STree> children;如何遍历
时间: 2024-05-16 07:16:21 浏览: 28
可以使用递归的方式遍历`STree`类中的`children`列表,具体实现如下:
```java
public class STree {
private List<STree> children;
// 其他成员变量和方法
public void traverse() {
traverse(this);
}
private void traverse(STree node) {
System.out.println(node); // 处理当前节点
if (node.children != null) {
for (STree child : node.children) {
traverse(child); // 递归处理子节点
}
}
}
}
```
在`STree`类中定义了`traverse()`方法,该方法会调用私有方法`traverse(STree node)`来实现遍历。在`traverse(STree node)`方法中,首先处理当前节点,然后判断`children`列表是否为空,如果不为空则遍历每个子节点,对每个子节点递归调用`traverse(STree node)`方法进行处理。
阅读全文