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