【发布时间】:2009-11-15 16:50:15
【问题描述】:
是否有一个类表示一个集合与另一个集合的连接?这个类本身应该是一个集合,并且应该将所有方法委托给底层(内部)集合 - 不应分配额外的内存,也不应修改任何原始集合。
示例用法:
Collection<String> foo = ...
Collection<String> bar = ...
// this should be O(1) memory and time
Collection<String> combined = concat(foo, bar);
if (combined.contains("Zee"))
...
for (String str : combined)
System.out.println(str);
【问题讨论】:
-
你的意思是类似于 Python 的 itertools 提供的东西?
-
不清楚你是否想要一个代表一个集合和一个项目、两个集合或什么的类..
-
表示两个集合串联的类。
-
如果
add()被调用在连接的集合上会发生什么?remove()怎么样? -
您可能想在您的问题中进行澄清,以帮助他人。但是,您有带有定义的英语词典和带有定义的德语词典,并且您希望它们在同一个集合中,但是您希望能够访问所有三个集合,因此前两个没有被修改,并且您不想在这个新的第三个集合中使用任何额外的内存?这是一个正确的场景吗?
标签: java data-structures collections