Почему при решении этих задач мы используем копию словаря (см.решение)?
Мучался, и так и сяк, решил правильно, ведь задача простая, но не работает. Через итератор пробовал, но до копии словаря не додумался. В чем прикол?
Илья
17 уровень
Почему так?
Решен
Комментарии (2)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
Flexo Bending Unit #3370318
27 мая 2021, 19:28решение
Потому что во время итерации по коллекции (вместо её копии) с помощью цикла for (foreach), пытаясь вызвать метод remove, мы бы нарушали структуру коллекции, а это запрещено (вызывает ошибку ConcurrentModificationException во время выполнения программы). Подробнее этот вопрос уже разобран тут
+2
Илья
27 мая 2021, 19:35
Понял, спасибо :)
0