本帖最后由 王冰 于 2012-7-7 02:55 编辑
这段代码中毕老师在视频中说往集合对象中添加元素会发生并发修改异常
Iterator it = al.iterator();
while(it.hasNext())
{
Object obj = it.next();
if (obj.equals("java02"))
{
//al.add("java008");//会发生并发修改异常:ConcurrentModificationException
}
}
这段代码中在集合对象中添加元素没有发生修改异常
public static ArrayList singleElement(ArrayList al)
{
//定义临时容器
ArrayList newAl = new ArrayList();
Iterator it = al.iterator();
while (it.hasNext())
{
Object obj = it.next();
if (!newAl.contains(obj))
{
newAl.add(obj);//这里为什么没有发生,对着不是很了解,想求教下各位
}
}
return newAl;
}
|
|