我有这样的课:
class Foo {
public String name = "";
public ArrayList<Foo> children = new ArrayList<Foo>();
}
现在,我在 ArrayList 中存储了大约两千个这样的“Foo”对象,从上面的代码片段可以看出,它们彼此相关。现在,这些关系可能是循环的:A 可能有一个孩子 B,可能有孩子 C,可能有孩子 A。我想要做的是打印出这些关系的树,同时忽略循环关系,如下所示:
ObjA
ObjB
ObjC
ObjD
ObjB
ObjA
我怎样才能做到这一点?它不必很快或任何东西,这棵树主要是为了确保我的程序的结果。