Ä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!