ArrayList中关于clear()

今天看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吗?

慕盖茨4494581
浏览 574回答 3
3回答
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java