Java 中可以使用 Stream API 来递归查询树形数据。这可以通过在树节点上实现一个供流式处理的方法,并递归地调用该方法以获取下一级子节点,来实现。代码示例如下:
class TreeNode {
int val;
List<TreeNode> children;
Stream<TreeNode> stream() {
return Stream.concat(Stream.of(this), children.stream().flatMap(TreeNode::stream));
}
}