5

ゲームを作成しているときに、ArrayList にある画面から何かを削除したい場合、たとえば弾丸をarrayList.remove(index)ゲームから削除するために使用できますか? または、この方法で実行してもメモリを使い果たしていますか?

これが好ましい方法でない場合は、正しい方向に向けてください:)

4

2 に答える 2

4

答えは可能です。から箇条書きを削除するArrayListと、それへの参照が削除されます。他に参照がない場合、弾丸オブジェクトは最終的に GC されます。

もちろん、画面は箇条書きなしで再描画する必要があり、それはほとんど別の問題です。

于 2013-07-29T23:14:16.687 に答える
3

ArrayList からオブジェクトを削除し、そのオブジェクトに他の参照がない場合そのオブジェクトは ガベージ コレクターに「適格」になります。

その後、ヒープから削除することを心配する必要はありません。JVM は自動ガベージ コレクターを介してそれを行います。

あなたが尋ねた質問について;

または、この方法で実行してもメモリを使い果たしていますか?

答えは次のとおりです。はい、JVM がガベージ コレクションを呼び出してメモリを解放しない限り、引き続きメモリを占有します。

それが役立つことを願っています。

于 2013-07-30T02:02:37.153 に答える