黑马程序员技术交流社区

标题: 一道集合面试题 [打印本页]

作者: 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