并发修改异常是指当方法检测到对象的并发修改,但不允许这种修改时抛出的异常,例如有一个ArrayList集合,当检测到里面含有hello时,在hello的后面插入world:
此时就会抛出并发修改异常,这是因为在用迭代器进行遍历集合时同时在增加元素,需要注意的是,增强for循环底层也是用的迭代器,所以也不能在遍历是修改值,此时有两种方法解决这个问题:
一:使用ListIterator进行迭代
二:用get方法进行遍历:
本文介绍了并发修改异常的概念,即在使用迭代器遍历集合时若集合被修改则会抛出此异常。文章提供了两种解决方案:一是使用ListIterator进行迭代;二是采用get方法遍历。
并发修改异常是指当方法检测到对象的并发修改,但不允许这种修改时抛出的异常,例如有一个ArrayList集合,当检测到里面含有hello时,在hello的后面插入world:
此时就会抛出并发修改异常,这是因为在用迭代器进行遍历集合时同时在增加元素,需要注意的是,增强for循环底层也是用的迭代器,所以也不能在遍历是修改值,此时有两种方法解决这个问题:
一:使用ListIterator进行迭代
二:用get方法进行遍历:

被折叠的 条评论
为什么被折叠?