次のようにして、ArrayListの初期サイズを設定できます。
ArrayList<Integer> arr=new ArrayList<Integer>(10);
しかし、あなたはできません
arr.add(5, 10);
範囲外の例外が発生するためです。
割り当てたスペースにアクセスできない場合の初期サイズの設定の用途は何ですか?
add関数は次のadd(int index, Object element)
ように定義されているため、インデックス10に追加していません。
配列リストのサイズとその容量を混同しています。
を呼び出すとnew ArrayList<Integer>(10)
、サイズではなくリストの初期容量を設定します。言い換えると、この方法で構築された場合、配列リストは空の状態で始まります。
配列リストに10個の要素を追加する1つの方法は、ループを使用することです。
for (int i = 0; i < 10; i++) {
arr.add(0);
}
これで、インデックス0..9の要素を変更できるようになりました。
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加