ホームページ >Java >&#&チュートリアル >Java で ArrayList の初期容量にアクセスできないのはなぜですか?
Java では、初期サイズで ArrayList を作成することは、パフォーマンスを最適化するための一般的な方法です。ただし、add() メソッドを使用する場合は、サイズと容量の違いを理解することが重要です。
質問:
初期サイズで ArrayList を作成する場合、なぜ割り当てられたスペースにアクセスできませんか?
答え:
コンストラクター ArrayList<>(initialSize) セットを使用して ArrayList を作成するときに指定する初期サイズ値ArrayList の内部容量。一方、サイズは ArrayList 内の現在の要素の数を表します。
add(index, element) メソッドを使用して ArrayList に要素を追加するときは、位置 (インデックス) を指定します。要素が挿入されます。 ArrayList の現在のサイズを超えるインデックスに要素を追加しようとすると、範囲外の例外が発生します。
これは、add() メソッドが ArrayList のサイズをインクリメントして変更するためです。それを1つずつ。容量には影響せず、容量は変更されません。
ArrayList の初期容量に複数の要素を追加するには、ループを使用できます。
<code class="java">for (int i = 0; i < initialSize; i++) { arr.add(0); }</code>
このループは、要素を ArrayList に繰り返し追加します。 、作成時に設定した初期容量を有効に活用します。ループが完了すると、インデックス 0 ~ (initialSize - 1) の要素を変更できます。
以上がJava で ArrayList の初期容量にアクセスできないのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。