List.clear() 把一个object=null就会关闭这个object对内存地址的引用,假如我List里面放的是对象,当调用clear()方法后,list内部所有对象的引用是否都被关闭了呢?clear()方法是不是对list内部的所有对象逐个进行=null的操作呢? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 ArrayList l=new ArrayList(); Object o=new Object(); l.add(o); l.add(new Object());//different from o l.clear(); Assert.assertNotNull(o); ArrayList l=new ArrayList(); Object o=new Object(); l.add(o); l.add(new Object());//different from o l.clear(); Assert.assertNotNull(o); ArrayList l=new ArrayList(); Object o=new Object(); l.add(o); l.add(new Object());//different from o l.clear(); Assert.assertNotNull(o) 1.6 public void clear() { modCount++; // Let gc do its work for (int i = 0; i < size; i++) elementData[i] = null; size = 0; } 5楼说对了,lz可以试试把它的对象都清空,把list = null ArrayList l=new ArrayList(); Object o=new Object(); l.add(o); l.add(new Object());//different from o l.clear(); l=null;//o still reachable Assert.assertNotNull(o); Swing的JList监听问题 如何用Java实现Ping(思路) jtable JPanel切换问题 事件模型:如何定义数据到达事件? 关于自定义类的问题 我是一个初学者,里面有详细的源代码,请帮我看一下(运行错误) 如何获取屏幕的宽度和调度? 有关update方法的使用(在线等待) 困扰了我好几天,用jdbc连接数据库的问题,不知道卡在哪里了,请大伙帮我看看。谢谢,帮我顶一顶,也给分。 nio 接收信息的时候说java.io.IOException: 您的主机中的软件放弃了一个已建立的连接 关于数据存储问题,急,请教!
Object o=new Object();
l.add(o);
l.add(new Object());//different from o
l.clear();
Assert.assertNotNull(o);
Object o=new Object();
l.add(o);
l.add(new Object());//different from o
l.clear();
Assert.assertNotNull(o);
Object o=new Object();
l.add(o);
l.add(new Object());//different from o
l.clear();
Assert.assertNotNull(o)
modCount++; // Let gc do its work
for (int i = 0; i < size; i++)
elementData[i] = null; size = 0;
}
Object o=new Object();
l.add(o);
l.add(new Object());//different from o
l.clear();
l=null;//o still reachable
Assert.assertNotNull(o);