黑马程序员技术交流社区

标题: 并发修改异常是什么? [打印本页]

作者: 生牛排    时间: 2016-8-1 15:52
标题: 并发修改异常是什么?
集合方面的
作者: 觅离    时间: 2016-8-1 18:20
在迭代集合中的元素的时候,同时修改集合中的元素,会出现这个异常
作者: pwn582253080    时间: 2016-8-1 21:29
并发修改异常:增删不行,而修改行   
集合和迭代器同时持有对象的引用(持有的对象元素的索引),当使用迭代器迭代时,使用集合操作元素,迭代器并不知道,所以会抛出并发修改异常   
解决方法 : ListIterator()  -->调用它的add()方法进行操作  --->是List 的子类

作者: Kaweh.    时间: 2016-8-1 23:00
pwn582253080 发表于 2016-8-1 21:29
并发修改异常:增删不行,而修改行   
集合和迭代器同时持有对象的引用(持有的对象元素的索引),当使用迭代 ...

  长见识了,以前还不知道这个还可以修改
作者: 牧风    时间: 2016-8-1 23:04
就是在 迭代器 迭代过程中 集合添加或者删除了元素 貌似只有Listiterator这个迭代器才能添加元素 你看看API




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2