我不确定在使用arraylist时是否会消耗越来越多的内存。通过以下代码块时,我感到困惑:

headerRow = new ArrayList<>();
headerRow.add("");
xlHeader.add(headerRow);

// headerRow = null;                     //<----- This is the line of confusion.
headerRow = new ArrayList<>();


应该将headerRow无效吗?

将添加到headerRow的空白字符串对象(“”)的内容是什么?

最佳答案

headerRow将引用新创建的ArrayList,而旧的将被注册到垃圾回收。

因此,不需要无效。

也,

headerRow = new ArrayList<>(); // in JDK 7


而不是

headerRow = new ArrayList();


是用于实例化的正确语法。

10-06 01:42