【发布时间】:2017-04-27 07:34:50
【问题描述】:
如果我有一个有点复杂的结构(例如带有链接的哈希表)并且我想为该结构创建一个自定义迭代器,将复杂结构的内容复制到某种简单结构中是否有效(例如一个列表)然后返回简单结构上的隐式迭代器? 我意识到这需要额外的内存,但是还有什么其他原因我不应该这样做而不是从头开始创建自己的迭代器?
【问题讨论】:
-
您不需要遍历原始集合中的元素来创建副本吗?此外,如果您想使用迭代器编辑元素,那么复制方法将不起作用(它会编辑副本)
-
@ROX 我可以使用 nested for each 循环遍历要复制的对象,但不能手动实现 hasNext() 函数或类似函数。编辑将不可用,这是真的。