本帖最后由 007lzg 于 2012-7-13 15:56 编辑
import java.util.*;
class ListDemo
{ public static void sop(Object obj)
{
System.out.println(obj);
}
public static void main(String[] args)
{
ArrayList al=new ArrayList();
al.add("java01");
al.add("java02");
al.add("java03");
Iterator it=al.iterator();
while(it.hasNext())
{
Object obj=it.next();
if(obj.equals("java02"))
it.remove();
sop("obj="+obj);
}
sop(al);
}
}
在上面的语句中it.remove();不是已经把java02给删除了吗?为什么 在sop("obj="+obj);还会有java02呢?
|