【发布时间】:2011-08-26 19:33:56
【问题描述】:
我有一个 A 类,它可以包含许多 B 类实例,而 B 类又可能包含许多 C 类实例,而 C 类又可以包含许多 D 类实例
现在,在 A 类中,我有一个方法 getAllD。目前,每次调用它都会发生很多迭代,并且新创建并返回一个相当大的列表。这不是很有效。
我想知道如何才能做得更好。这个问题Combine multiple Collections into a single logical Collection? 似乎涉及到类似的主题,但我不确定如何将其应用于我的情况。
非常感谢所有 cmets!
【问题讨论】:
-
你能贴一些代码sn-p吗?
-
你真的需要所有的D吗?也许您可以使用责任链模式通过您的对象层次结构分发所有 D 上的所有方法调用,而无需收集所有 D。
标签: java collections guava