Heim > Java > javaLernprogramm > Sammlungen während der Iteration ändern: Können wir während der Schleife Elemente hinzufügen?

Sammlungen während der Iteration ändern: Können wir während der Schleife Elemente hinzufügen?

Susan Sarandon
Freigeben: 2024-11-03 20:11:29
Original
369 Leute haben es durchsucht

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

Ändern einer Sammlung während der Iteration: Möglichkeiten und Lösungen

Beim Arbeiten mit Sammlungen kann es vorkommen, dass Sie Elemente während der Iteration dynamisch hinzufügen müssen iterieren. Das Java-Tutorial warnt jedoch davor, die zugrunde liegende Sammlung mit anderen Methoden als Iterator.remove zu ändern. Ist es also überhaupt möglich, dies zu erreichen?

Um die Iterationseinschränkungen zu umgehen, ziehen Sie einen alternativen Ansatz in Betracht:

Nutzung einer Warteschlange für iterative Änderungen

Nutzen Sie eine Warteschlange, um die Elemente zu speichern, die Sie durchlaufen möchten. Wenn Sie auf ein Element stoßen, das das Hinzufügen neuer Elemente erforderlich macht, stellen Sie diese am Ende der Warteschlange ein.

Indem Sie die Warteschlange durchlaufen und Elemente kontinuierlich aus der Warteschlange entfernen, bis sie leer ist, führen Sie effektiv eine Breitensuche durch. Mit diesem Ansatz können Sie während der Iteration Elemente hinzufügen, ohne die zugrunde liegende Sammlung direkt zu ändern, und so die im Java-Tutorial beschriebenen Fallstricke vermeiden.

Das obige ist der detaillierte Inhalt vonSammlungen während der Iteration ändern: Können wir während der Schleife Elemente hinzufügen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage