Gestern, als ich die Beantwortung getting ConcurrentModificationException error while using iterator and remove in Frage habe ich einen Hinweis, dassMüssen wir jemals Iteratoren in ArrayList verwenden?
Es ist keine gute Idee, Iteratoren zu verwenden, wenn Sie Arraylisten haben.
Sie müssen diese Frage nicht tief verstehen, um darauf zu antworten.
Dort habe ich zwei Kommentare, die ich falsch liege.
Meine Argumente:
Der Code viel weniger lesbar mit Iteratoren ist.
Es gibt eine Möglichkeit, ConcurrentModificationException auszulösen, die schwer zu debuggen ist.
Können Sie bitte erklären?
Frage: Müssen wir jemals Iteratoren auf ArrayList verwenden?
UPD
Hier geht es um explizit Iterator wird.
Hängt davon ab, was Sie unter "Iteratoren verwenden" verstehen. Jedes Mal, wenn Sie 'for (Integer x: listOfInts)' ausführen, verwenden Sie implizit einen Iterator. –
@Oli Charlesworth, vielen Dank für den Hinweis! Ja, ich meine explizite Iteratoren. – Vitaly