我不确定在使用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();
是用于实例化的正确语法。