【发布时间】:2013-03-23 15:11:51
【问题描述】:
在 Scala 中,在遍历 LinkedList 的元素时,我希望有一些方法 remove() 删除当前元素并且(非常重要)使迭代器指向下一个元素(或者如果当前元素是最后一个;如果没有更多元素,则为 null 或其他内容)。
【问题讨论】:
-
你为什么要这样做?或许你能解释一下这种需要的动机是什么?
-
我需要依次遍历所有元素并选择一个最适合每一轮的元素。在某些时候,某些元素变得不活动,我想将它们从列表中删除。我想要恒定的移除时间(因此是链表),我还需要记住在最后一次迭代中选择的位置。您对数据结构有更好的建议吗?
-
您是否有重复的项目或它们是独一无二的?