本帖最后由 FFF 于 2013-11-11 13:48 编辑
- public static void main(String[] args){
- ArrayList a=new ArrayList();
- a.add("1");
- a.add("2");
- a.add("3");
- Iterator m=(Iterator) a.iterator();
- while(m.hasNext())
- {
- Object obj=m.next();
- if(obj.equals("2")){
- System.out.println("恶灵,消除吧!!");
- m.remove(); //你remocve也是move了m而不是a。m=a,但a!=m。删除成功也能a没有影响。
- }
- else{System.out.println("木有删除这回事 - -#");}
- System.out.println(obj);
- }
- System.out.println(a);
- }
复制代码 运行结果:
木有删除这回事 - -#
1
恶灵,消除吧!!
2
木有删除这回事 - -#
3
[1, 3]
PS:a=temp,temp=obj。删除的时候,删除了a,但obj已经不属于a。虽然他还是指向a,但已经分离出来了! |