ArrayList の初期サイズ設定について理解する
Java では、ArrayList> クラスを使用してインスタンス化中に初期サイズを指定できます。メモリ効率。ただし、初期サイズとリストの容量を区別することが重要です。
初期サイズはリスト内の要素の初期数を決定しますが、特定のインデックスにスペースが事前に割り当てられるわけではありません。代わりに、基礎となる配列の容量を定義し、低いインデックスでサイズを変更することなく、より多くの要素を収容できるようにします。
たとえば、初期容量 10 の ArrayList を作成します (例: ArrayList> arr = new ArrayList>(10);) はリストに 10 個の要素を自動的に追加しません。リストは空のままで、10 個の要素の容量があります。
ArrayList にデータを設定するには、add() などのメソッドを使用して要素を挿入する必要があります。 add(int index, Object element) メソッドを使用すると、要素を挿入するインデックスを指定できます。ただし、リストのサイズが最初は 0 であるため、インデックス 10 は有効範囲を超えます。
したがって、ArrayList の初期サイズ設定は主にメモリ使用量を最適化し、内部構造の頻繁な再割り当てを避けるために使用されます。リストが増えます。適切な初期容量を提供することで、特に ArrayList に相当数の要素が含まれることが予想される場合、メモリのサイズ変更の必要性を最小限に抑え、パフォーマンスを向上させることができます。
免責事項: 提供されるすべてのリソースの一部はインターネットからのものです。お客様の著作権またはその他の権利および利益の侵害がある場合は、詳細な理由を説明し、著作権または権利および利益の証拠を提出して、電子メール [email protected] に送信してください。 できるだけ早く対応させていただきます。
Copyright© 2022 湘ICP备2022001581号-3