- import java.util.*;
- class ListDemo2
- {
- public static void main(String[] args)
- {
- ArrayList al = new ArrayList();
- //添加元素
- al.add("java01");
- al.add("java02");
- al.add("java03");
- sop(al);
- ListIterator li = al.listIterator();
- while(li.hasNext())
- {
- Object obj = li.next();
- if(obj.equals("java02"))
-
- li.remove();
- sop("obj="+obj);//这个为什么移除了还打印所有?
- //object指向02,
- //remove移除了元素的引用,元素还在内存当中。
- //元素还被object使用,所以被打印。
- }
- sop("al="+al);
- }
- public static void sop(Object obj)
- {
- System.out.println(obj);
- }
- }
复制代码 帮忙分析一下内存。。。谢谢。
|