一部のデータが配列リストに追加される Java プログラムを作成しています。
一部の処理はループ内にあり、ループ内のリストに新しいノードを追加し、そのノードを使用して操作を実行し、ループの反復の終了直前に arraylist.remove() を使用してそのノードを削除しています。System.gc(); も実行しています。ループ反復の終了直前。
しかし、メモリ ダンプを取得すると、さまざまなループの反復で使用したすべての値が arraylist に保持されていることがわかりました。これらの値をすべてメモリから消去するにはどうすればよいでしょうか。そして、配列リストのサイズが大きくならないように、ループの反復が終了する直前にこれを行いたいですか?