反復中のコレクションの変更: 可能性と解決策
コレクションを操作する場合、コレクションの実行中に要素を動的に追加する必要がある状況に遭遇することがあります。繰り返します。ただし、Java チュートリアルでは、Iterator.remove 以外のメソッドを使用して基礎となるコレクションを変更しないように警告しています。それで、これを達成することは可能でしょうか?
反復制限を回避するには、別のアプローチを検討してください:
反復変更にキューを使用する
キューを利用して、反復処理する要素を保存します。新しい項目を追加する必要性を引き起こす要素が見つかったら、それらをキューの最後にエンキューします。
キューを反復処理し、空になるまで要素を継続的にデキューすることで、幅優先検索を効果的に実行できます。このアプローチにより、基礎となるコレクションを直接変更することなく反復中に要素を追加できるため、Java チュートリアルで概説されている落とし穴を回避できます。
以上が反復中のコレクションの変更: ループ中に要素を追加できますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。