ArrayList.clear() 方法是否释放内存?
如果我没有记错的话,ArrayList 包含存储已添加到 List 的变量的内存位置的值。所以,我的假设是,当你调用ArrayList.clear()方法时,它只释放上述值(内存位置),但不会释放这些内存位置本身。我将尝试用一个例子来说明这一点:
假设您有内存的当前状态:
[Memory location] (type of variable) *value*
[1000] (int) 32
[1002] (int) 12
[1003] (float) 2.5
然后将它们添加到 myList 列表中,因此它包含指向 1000、1002、1003 个内存位置的指针。
当您调用 myList.clear() 时,指针将被清空,但内存位置 1000、1002、1003 仍将包含以前给定的值。我错了吗?