黑马程序员技术交流社区
标题:
一道集合面试题
[打印本页]
作者:
q19871127
时间:
2015-6-13 22:00
标题:
一道集合面试题
ArrayList al = new ArrayList();
al.add(“a”);
al.add(“b”);
al.add(“c”);
Iterator it = al.iterator();
while(it.hasNext()){
String s = (String)it.next();
if(s.equals(“c”)){
al.add(“c1”);
}
}
System.out.println(al)
结果是什么呢?
编译错误.. ArrayList是线程不安全的 不能处理并发的读取修改操作
作者:
ym123456
时间:
2015-6-13 22:16
包爸爸不
作者:
银哥
时间:
2015-6-13 22:52
并发修改异常
作者:
micro_hx
时间:
2015-6-14 12:56
List al = new CopyOnWriteList() ;
就行了。。。。
这个CopyOnWriteList是可以让你这么做的。。
小心你的帖子又被删掉哦。。。。。。。至于原因,我不便多说啊,你懂的,和谐社会啊
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2