ArrayListの初期サイズを設定するには、次のようにします。
ArrayList<Integer> arr=new ArrayList<Integer>(10);
しかし、次のようにすることはできません。
arr.add(5, 10);
は圏外例外が発生するのでできません。
割り当てたスペースにアクセスできないのであれば、初期サイズを設定することに何の意味があるのでしょうか?
add関数はadd(int index, Object element)
と定義されているので、インデックス10に追加しているわけではありません。
配列リストのサイズと容量を混同しています。
new ArrayList
配列リストに10個の要素を追加するには、ループを使用する方法があります。
for (int i = 0; i < 10; i++) {
arr.add(0);
}
このようにして,インデックス0〜9の要素を修正することができます.