毕老师在讲解集合的时候,说再用迭代器遍历的时候,不能够增加和删除集合中的元素。我特意试了一下!以下是我自己敲的一段代码,请大家看看
import java.util.*;
class CollectionsTest
{
public static void main(String[] args)
{
ArrayList all=new ArrayList();
all.add("zhangsan");
all.add("lisi");
all.add("wangwu");
Iterator it=all.iterator();
while(it.hasNext())
{
String str=(String)it.next();
if("lisi".equals(str))//当我把这里的lisi改成zhangsan或者wangwu的时候,运行的时候,就会报异常,但是当时lisi的时候怎么不会
{
all.remove(str);
}
}
System.out.println(all);//但是lisi的时候打印结果是zhansan,wangwu
}
}
想请问问各位这是为什么??? |
|