【发布时间】:2017-08-17 13:55:17
【问题描述】:
如果您创建自己的 Iterable 容器类并在其元素上检索 java.util.Iterator,是否存在任何编码模式,根据该编码模式,容器中的任何进一步添加的元素应该不可以访问来自Iterator?我在想“没办法,绝对不是,事实上Iterator 应该能够遍历所有元素,而不管添加如何。”
或者,如果在添加新内容后调用next(),快速失败的Iterator 是否应该抛出异常?
自从我用 Java 编码以来已经有一段时间了,但这里有些东西很臭。
【问题讨论】:
-
第二个是真的。我相信如果你尝试使用 Java 的任何内置
Iterables 来做到这一点,你会得到一个 ConcurrentModificationException -
您绝对正确,我查阅了一些旧代码,这正是我应该做的。我希望你已经正式回答了这个问题,所以我可以接受它作为答案。我现在认为这个问题已经解决了。
-
完成!乐于助人。