我使用的是并发映射提供的弱一致迭代器。我有一个问题是,在将hasNext()方法作为true值响应后,它是否可以为next()方法调用抛出NoSuchElementException。
答案 0 :(得分:1)
来自HashMap文档:
public Collection<V> values()
视图的迭代器是一个&#34;弱一致的#34; 迭代器,它永远不会抛出ConcurrentModificationException,并且保证遍历元素,因为它们在构造时存在迭代器即可。
因此,在NoSuchElementException
返回hasNext()
之后,您不应该获得任何true
。