Я использую расширенный цикл for через ArrayList и хотел удалить некоторые элементы, которые содержат определенное значение.Iteration, concurrentModifcationException в Java
Когда я пытаюсь это сделать, я получаю исключение выше. Я посмотрел вокруг, и, кажется, использование расширенного цикла, в то время как изменение коллекции - плохая идея. Как еще я буду заниматься этим?
благодарит за любую помощь.
Две вещи. Вы должны использовать ArrayList вместо Vector (вам не нужен вектор синхронизации). Также обратите внимание, что этот метод немного лучше/хуже для разных реализаций коллекции. ArrayList является одним из них, как будто вы удаляете кучу элементов, которые могут переупаковывать их больше за одну операцию, а не каждый раз, когда элемент удаляется (O (n), а не O (n^2)). – deterb