ホームページ >Java >&#&チュートリアル >反復中のコレクションの変更: ループ中に要素を追加できますか?

反復中のコレクションの変更: ループ中に要素を追加できますか?

Susan Sarandon
Susan Sarandonオリジナル
2024-11-03 20:11:29370ブラウズ

Modifying Collections During Iteration: Can We Add Elements While Looping?

反復中のコレクションの変更: 可能性と解決策

コレクションを操作する場合、コレクションの実行中に要素を動的に追加する必要がある状況に遭遇することがあります。繰り返します。ただし、Java チュートリアルでは、Iterator.remove 以外のメソッドを使用して基礎となるコレクションを変更しないように警告しています。それで、これを達成することは可能でしょうか?

反復制限を回避するには、別のアプローチを検討してください:

反復変更にキューを使用する

キューを利用して、反復処理する要素を保存します。新しい項目を追加する必要性を引き起こす要素が見つかったら、それらをキューの最後にエンキューします。

キューを反復処理し、空になるまで要素を継続的にデキューすることで、幅優先検索を効果的に実行できます。このアプローチにより、基礎となるコレクションを直接変更することなく反復中に要素を追加できるため、Java チュートリアルで概説されている落とし穴を回避できます。

以上が反復中のコレクションの変更: ループ中に要素を追加できますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。