在使用Java的Iterator接口遍历集合时,以下哪个操作会导致ConcurrentModificationException异常?

答案解析

ConcurrentModificationException异常通常在使用Iterator遍历集合时,直接修改集合的结构(如添加或删除元素)而抛出。选项A正确,因为直接修改集合结构会改变集合的modCount,导致Iterator的expectedModCount与集合的modCount不一致,从而抛出异常。选项B错误,因为Iterator的remove方法会同步更新expectedModCount,避免异常。选项C和D错误,因为add和set方法都会直接修改集合结构,导致modCount增加,与Iterator的expectedModCount不一致,从而抛出异常。
正确答案:A
随机推荐
开始刷题