Ich frage mich, ob das möglich ist, und wenn ja, wie kann ich das tun? Grundsätzlich, was ich sah, und denke, ist das Problem, dass der Cursor des Iterators bewegt wird, wenn ich add Funktion verwende (ich verstehe Iteration nicht perfekt, so weiß ich nicht, ob das Problem ist). Das Problem passiert, wenn ich ein Element entfernen und dann hinzufügen zwei weitere (das ist der spezifische Fall, in dem ich ein Problem gefunden habe).Liste ändern, während ich darüber iteriere und über neue Elemente iteriere
Mein Code ist so etwas wie dieses:
List<String> list =new ArrayList<>();
for (ListIterator<String> iterator = list.listIterator(); iterator.hasNext();)
//here i am adding and removing elements
Ist das Java? Es hilft, wenn Sie den Leuten sagen, welche Sprache Sie verwenden. Sie unterscheiden sich. –
Wie auch immer, die Antwort ist nein, Sie können nicht, und Sie müssen nicht. Iterate über eine Kopie. Keine Ahnung, wie Sie das in Java machen, aber ich bin mir ziemlich sicher, dass Sie hier auf SO ein Dutzend Beispiele finden werden. –
Sorry, ich habe vergessen zu schreiben, dass es Java ist, trotzdem vielen Dank für die Antwort, aber ich kann das nicht tun, da die Bedingungen zum Hinzufügen von Elementen von Elementen abhängen, die ich zuvor hinzugefügt habe. – user18497