【发布时间】:2022-01-13 11:11:41
【问题描述】:
我们有这门课
public class A {
private String someVariable;
private List<A> innerObjects;
/**
* setters & getters...
*
*/
}
假设我们不知道 innerObjects 中有多少对象,我们如何以最佳方式手动迭代这个对象?主要问题将在内部列表上,因为它可能还有另一个列表和另一个列表,等等......
【问题讨论】:
-
这个 ia 树结构。处理非常广泛。只需递归迭代。如果您这样做,广度优先或深度优先乍一看并不重要。
-
由于不知道深度,所以只能使用递归。
-
“既然你不知道深度,你就必须使用递归。” - 我不相信这是正确的。不知道深度并不要求使用递归来访问所有元素。
-
是的,你完全正确,我的错。