黑马程序员技术交流社区

标题: 并发修改异常的原因 [打印本页]

作者: 阳光多灿烂    时间: 2016-3-13 13:36
标题: 并发修改异常的原因
List list = new ArrayList();
                        list.add("a");
                        list.add("b");
                        list.add("world");
                        list.add("d");
                        list.add("e");
                       
                        Iterator it = list.iterator();
                        while(it.hasNext()) {
                                String str = (String)it.next();
                                if(str.equals("world")) {
                                        list.add("javaee");
                                }
                        }


前天讲的内容,今天休息想起来我都还没搞懂,求大神讲解讲解{:2_43:}
作者: 不觉得寡    时间: 2016-3-13 13:42
list.add("javaee");    遍历的同时在增加元素,并发修改


作者: Q的感动    时间: 2016-3-13 14:50
遍历的同时增加元素,会导致迭代错乱,所以会产生异常




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