1. ホーム
  2. java

[解決済み] ArrayList out of bounds例外

2022-02-11 13:50:31

質問

次のようなコードがあります。

ArrayList<Integer> arr = new ArrayList<Integer>(10);
arr.set(0,5);

index out of bounds エラーが発生します。私は ArrayList をサイズ 10 で作成しました。なぜこのエラーが発生するのでしょうか?

解決方法を教えてください。

を宣言しました。 ArrayList しかし、このリストに要素を追加していない、つまり、リストは空です。 set は既存の要素を置き換えますが、リストに要素がないため、例外がスローされます。 事前に要素を追加する必要があります。 add メソッドを使用します。

Initial capacity は、リストが内部で保持する配列のサイズが、最初は10であることを意味します。リストに要素を追加していくと、この内部配列のサイズが変化する可能性があります。