今天学习迭代这一块的时候发现个问:
第一段代码: for(Iterator it=al1.listIterator();it.hasNext();)
{
sop("al1("+x+++"):"+it.next());
it.remove();
}
能够正常运行,并且输出结果al1(0):boy al1(1):girl
第二段代码: for(Iterator it=al1.listIterator();it.hasNext();)
{
it.remove();
sop("al1("+x+++"):"+it.next());
}
点击运行是蹦出:IllegalStateException异常,这是怎么回事呢,只是remove和next换了个顺序。 |