程序:
Iterator it = al.iterator();
System.out.println("it.hasNext ") // 这里打印为真
while(it.hasNext())
{
Object obj = it.next();
if(!newAl.contains(obj))
newAl.add(obj);
}
System.out.println("it.hasNext ") // 这里打印为假
我们知道在for循环中,一旦for循环结束, for循环中的内容就在内存中释放, 问题就是我们执行完while循环后,while()中的内容会不会也释放资源呢? 程序中红色的代码结果 是不是代表着while不是释放资源?
|