iteration ×3
Создан 03.01.2025
13
голоса
5
ответов
8
просмотров
Итерация по коллекции: избегаем ConcurrentModificationException при удалении объектов в цикле

Описание проблемы:

Мы все знаем, что нельзя делать следующее из-за исключения ConcurrentModificationException:

for (Object i : l) {
    if (condition(i)) {
        l.remove(i);
    }
}

Однако на практике иногда это срабатывает, а иногда — нет. Вот конкретный пример...

9
голоса
5
ответов
3
просмотров
Как удалять элементы из списка при итерации?

Описание проблемы

Я перебираю список кортежей в Python и пытаюсь удалить их, если они соответствуют определённым критериям. У меня есть следующий код:

for tup in somelist:
    if determine(tup):
         code_to_remove_tup

Вместо code_to_remove_tup я не знаю, что использовать...

40
голоса
4
ответов
22
просмотров
Эффективный способ итерации по каждой записи в Java Map?

Если у меня есть объект, реализующий интерфейс Map в Java, и я хочу пройтись по каждой паре, содержащейся в нем, каков самый эффективный способ перебора элементов карты?

Зависит ли порядок элементов от конкретной реализации карты, которую я использую для этого интерфейса?