今天看ArrayList源码,发现clear方法中的清除过程如下
`public void clear() { modCount++; // clear to let GC do its work for (int i = 0; i < size; i++) elementData[i] = null; size = 0; }`
不明白为什么需要遍历elementData中的每个元素并赋值为null,不能是直接elementData=null吗?
相关分类