[解決済み] 反復処理中にコレクションに要素を追加する
2023-06-11 22:41:01
質問
コレクションを反復処理しながら、コレクションに要素を追加することは可能ですか?
具体的には、コレクションを反復処理し、ある要素がある条件を満たした場合、他の要素をコレクションに追加し、これらの追加された要素も反復処理されるようにしたいのです。 (私は、この は が終了しないループにつながることを理解していますが、私のケースではそうならないことを確信しています)。
は
Java チュートリアル
は、これが不可能であることを示唆しています: "以下のことに注意してください。
Iterator.remove
は
だけ
反復中にコレクションを修正する安全な方法です。反復の進行中に他の方法で基礎となるコレクションが修正された場合の動作は未定です。
イテレータを使用してやりたいことができない場合、どうすればよいのでしょうか。
どのように解決するのですか?
反復処理したい要素をQueueに格納し、要素を追加するときはQueueの末尾にenqueueし、Queueが空になるまで要素を削除し続けるのはどうでしょう。これは、通常、幅優先探索が機能する方法です。
関連
-
型に解決できない エラー解決
-
Javaでよくある構文エラー
-
Junitのユニットテストはjava.lang.Testを報告します。
-
JNIエンカウンターエラー:構造体またはユニオンではない何かでメンバー 'FindClass' のリクエスト
-
Javaがリソースリークに遭遇した:'input'が閉じない 解決方法
-
Java基礎 - マッピングとQ/A
-
java 365*1000*60*60*24 計算問題
-
IDEAError:javaの依存性エラー。Annotation processing is not supported for module cycles...(アノテーション処理はモジュールサイクルではサポートされていません。
-
[解決済み] コレクションを反復処理し、ループ内でオブジェクトを削除する際に ConcurrentModificationException を回避する。
-
[解決済み] Javaでリストを反復処理する方法
最新
-
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 実装 サイバーパンク風ボタン
おすすめ
-
Eclipse の問題 アクセス制限。タイプ 'jfxrt' はAPI解決されていません。
-
Javaでよくある構文エラー
-
名前 'XXX' を持つ Bean の作成に失敗しました。自動依存関係の注入に失敗しました 解決方法
-
無効なメソッド宣言
-
Javaジェネリックを1つの記事で
-
SpringBoot 起動エラー java.nio.charset.MalformedInputException: 入力長 = 2 解決
-
ジャバアレイ
-
maven レポート エラー 解決不可能な親POM
-
Javaがリソースリークに遭遇した:'input'が閉じない 解決方法
-
linux ant Resolve error: main class not found or couldn't be loaded org.apache.tools.ant.launcher.