arraylist を操作しているときに、より多くのメモリを消費するかどうかはわかりません。次のコード ブロックを実行するときに混乱します。
headerRow = new ArrayList<>();
headerRow.add("");
xlHeader.add(headerRow);
// headerRow = null; //<----- This is the line of confusion.
headerRow = new ArrayList<>();
headerRow を無効にする必要がありますか?
に追加された空の文字列オブジェクト ("") はどうなりheaderRow
ますか?