Vll*_*adz 2 java robustness listiterator
我有一个简单LinkedList的Java,有10个元素.在那个州,我得到一个普通的ListIterator,说.listIterator(3).如果我然后插入/删除其他元素到列表中,而不触及我拥有的元素ListIterator(也不是迭代器),它ListIterator仍然有效吗?
如果你修改了自己方法的java.util.LinkedList外部,ListIterator那么迭代器就是掺假的,ConcurrentModificationException如果你再试一次它就会抛出.
此类的iterator和listIterator方法返回的迭代器是快速失败的:如果在创建迭代器之后的任何时候对列表进行结构修改,除了通过Iterator自己的remove或add方法之外,迭代器将抛出ConcurrentModificationException.因此,在并发修改的情况下,迭代器快速而干净地失败,而不是在未来的未确定时间冒任意,非确定性行为的风险.
| 归档时间: |
|
| 查看次数: |
44 次 |
| 最近记录: |