ゲームを作成しているときに、ArrayList にある画面から何かを削除したい場合、たとえば弾丸をarrayList.remove(index)
ゲームから削除するために使用できますか? または、この方法で実行してもメモリを使い果たしていますか?
これが好ましい方法でない場合は、正しい方向に向けてください:)
ゲームを作成しているときに、ArrayList にある画面から何かを削除したい場合、たとえば弾丸をarrayList.remove(index)
ゲームから削除するために使用できますか? または、この方法で実行してもメモリを使い果たしていますか?
これが好ましい方法でない場合は、正しい方向に向けてください:)
答えは可能です。から箇条書きを削除するArrayList
と、それへの参照が削除されます。他に参照がない場合、弾丸オブジェクトは最終的に GC されます。
もちろん、画面は箇条書きなしで再描画する必要があり、それはほとんど別の問題です。
ArrayList からオブジェクトを削除し、そのオブジェクトに他の参照がない場合、そのオブジェクトは ガベージ コレクターに「適格」になります。
その後、ヒープから削除することを心配する必要はありません。JVM は自動ガベージ コレクターを介してそれを行います。
あなたが尋ねた質問について;
または、この方法で実行してもメモリを使い果たしていますか?
答えは次のとおりです。はい、JVM がガベージ コレクションを呼び出してメモリを解放しない限り、引き続きメモリを占有します。
それが役立つことを願っています。