本帖最后由 李盼 于 2012-6-14 19:23 编辑
class Test
{
public static void main(String[] args)
{
ArrayList al=new ArrayList();
al.add("java01");
al.add("java02");
al.add("java03");
System.out.println(al);
Iterator it=al.iterator();
while(it.hasNext())
{
Object obj=it.next();
if(obj.equals("java02"))
it.remove();
System.out.println("obj="+obj);
}
System.out.println(al);
}
}
最后打印的结果是
[java01, java02, java03]
obj=java01
obj=java02
obj=java03
[java01, java03]
java02确实被移除了!另说明楼主的equals书写有误。还有集合中存放的都是对象的引用,不会存放对象本身,所以删除的也是对象的引用,不存在删除对象本身! |