私は次のことを認識しています。
1 次元配列と arraylist のどちらかを選択する場合、1 つの主な例外を除いて、常に arraylist を選択することをお勧めします。プリミティブ値を収集し、効率が問題になる場合。ArrayList は内部で配列を使用するため、オブジェクト型で操作を実行する場合、(処理時間とメモリ フットプリントの点で) 高いパフォーマンスは配列に似ています。ただし、ArrayList ではすべての要素をオブジェクト (Integer や Long など) でラップする必要があるため、int や long などのプリミティブ型を操作すると、ArrayList のパフォーマンスが低下します。オートボクシングはラップとアンラップに必要なコードの量を減らしますが、ラッパー オブジェクトがまだ作成されているため、パフォーマンスの問題は解消されません。
しかし、プリミティブ値を収集し、効率が問題になる実際の例を探しています。一つ思いつきますか?