[解決済み] ArrayListに指定したインデックスでオブジェクトを追加する。
2022-04-28 15:48:32
質問
かなり簡単な質問だと思うのですが、どうすればうまくできるのかがわかりません。
空のarraylistを用意しました。
ArrayList<object> list = new ArrayList<object>();
追加したいオブジェクトがいくつかあって、それぞれのオブジェクトはある位置になければなりません。しかし、それぞれのオブジェクトを可能な限り順番に追加できることが必要です。これを試すと、うまくいかずに
IndexOutOfBoundsException
:
list.add(1, object1)
list.add(3, object3)
list.add(2, object2)
私が試したのは
ArrayList
で
null
を行い、上記のようにします。うまくいくのですが、ひどい解決方法だと思います。他に方法はないのでしょうか?
どのように解決するのですか?
このようにできます。
list.add(1, object1)
list.add(2, object3)
list.add(2, object2)
オブジェクト2をポジション2に追加した後、オブジェクト3をポジション3に移動させます。
もし、object3が常にposition3にいるようにしたいのであれば、positionをキー、objectを値とするHashMapを使用することをお勧めします。
関連
-
IllegalArgumentException この例外を解決する方法
-
this()の呼び出しはコンストラクタ本体の最初の文でなければならない 例外解決と原因分析
-
JavaMailのメール送信が失敗するケースとその説明の分析
-
[解決済み] 配列からArrayListを作成する
-
[解決済み] JavaでArrayListではなくLinkedListを使用するのはいつですか?
-
[解決済み] ArrayListの初期化を1行で行う。
-
[解決済み] カスタムオブジェクトのArrayListをプロパティでソートする
-
[解決済み] Javaで「ArrayList<String>」を「String[]」に変換する。
-
[解決済み] ArrayListの最後の値を取得する方法
-
[解決済み] なぜJava 8のOptionalは引数で使ってはいけないのか
最新
-
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 実装 サイバーパンク風ボタン
おすすめ
-
java.util.NoSuchElementException 原因解析と解決方法
-
undefinedeclipse エラー。この行に複数のアノテーションが見つかりました: - 文字列を型解決に解決できない
-
eclipse で「アクセス制限: タイプ 'HttpServer' は API ではありません」というプロンプトが表示される。
-
JavaMailのメール送信が失敗するケースとその説明の分析
-
JQuery DataTable 详解
-
Java コンパイルエラー - スレッド "main" で例外 java.lang.Error: 未解決のコンパイル問題です。
-
Spring BootのテストメソッドFailed to load ApplicationContextの問題を解決する
-
spring-boot 401 このリソースにアクセスするには完全な認証が必要です エラー解決
-
javax.net.ssl.SSLException: 読み取りエラー: ssl=0xdeae5100: システムコール中の I/O エラー、接続 res
-
IDEA パッケージステートメントの欠落