私のクラスの1つに、次のようなメソッドがあります。
public void setArray(int size){
myArray = new int[size] //myArray is declared already
}
これを呼び出して、たとえば 500 を渡すと、次のようになります。
setArray(500);
そして、後でアプリで必要なのは、たとえば 50 個の要素を持つ配列だけです。現時点では、それをもう一度呼び出して、引数として 50 を渡すだけです。
この配列はアプリ内で何度も参照されていますが、CG が古い配列を収集するかどうか疑問に思っています。
本当にarrayListを使用する必要があることはわかっていますが、残念ながら、コードが数千行で18クラスのサイズになっているため、これは大きな仕事になるでしょう(次のプロジェクトで学んだことだと思います!)
arrayList はどのようにしてこの「舞台裏」を達成するのでしょうか? arrayList の動作をエミュレートできますか? 私が行ったように、単に新しい配列を作成するだけですか?