[解決済み】ArrayListの初期サイズについて
2022-03-28 13:12:16
質問
ArrayListの初期サイズを設定するには、次のようにします。
ArrayList<Integer> arr=new ArrayList<Integer>(10);
ただし
arr.add(5, 10);
というのは、境界外例外が発生するからです。
割り当てたスペースにアクセスできないのであれば、初期サイズを設定することに何の意味があるのでしょうか?
add関数は次のように定義されています。
add(int index, Object element)
ということで、インデックス10には追加していません。
どのように解決するのですか?
配列リストのサイズと容量を混同しています。
- その サイズ はリストの要素数です。
- は 容量 は、リストが内部構造を再割り当てすることなく収容できる要素の数です。
を呼び出すと
new ArrayList<Integer>(10)
を設定すると、リストの初期
容量
であり、サイズではありません。つまり,この方法で作成された配列リストは,最初は空っぽの状態から始まります.
配列リストに10個の要素を追加する方法として、ループを使用する方法があります。
for (int i = 0; i < 10; i++) {
arr.add(0);
}
これで、インデックス0〜9の要素を変更できるようになりました。
関連
-
[解決済み] java.lang.ClassCastException: java.util.Arrays$ArrayList は java.util.ArrayList にキャストできません。
-
[解決済み] JavaにおけるHashMapとHashtableの違いは何ですか?
-
[解決済み] 配列からArrayListを作成する
-
[解決済み] なぜパスワードにはStringではなくchar[]が好まれるのですか?
-
[解決済み] JavaでArrayListではなくLinkedListを使用するのはいつですか?
-
[解決済み] ArrayListの初期化を1行で行う。
-
[解決済み] 整数の平方根が整数であるかどうかを判断する最速の方法
-
[解決済み] Javaで「ArrayList<String>」を「String[]」に変換する。
-
[解決済み] ArrayListの最後の値を取得する方法
-
[解決済み】Android UserManager.isUserAGoat()の正しい使用例?)
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] JVMフラグCMSClassUnloadingEnabledは、実際に何をするのですか?
-
[解決済み] Java の substring() の時間複雑性
-
[解決済み] enumのordinalを使用するのは良い習慣ですか?
-
[解決済み] なぜJPAには@Transientアノテーションがあるのですか?
-
[解決済み] Oracle DB : java.sql.SQLException: 閉じた接続
-
[解決済み] Androidのコールバックとは何ですか?重複
-
[解決済み] 午前0時からの時間を秒単位で取得する方法
-
[解決済み] どのように配列の10未満の値(x * 2)を倍増するコードを取得するには?(Java)
-
[解決済み] 文字列が一意な文字であるかどうかを判定する
-
[解決済み] Javaでdoubleをfloatに変換する