Задачу решил. Осадочек остался...
Столкнулся с ConcurrentModificationException. В принципе, понял, что исключение выскакивает, если я в одном цикле перебираю HashMap и пытаюсь добавлять новый элемент. Но... то ли я логику неправильную забил, то ли...
Немного покопался в сети в поисках решения, но, как-то там всё очень не просто. Не долго думая, смастрячил костыль - через дополнительную переменную вынес из цикла добавление новой записи. Все заработало как положено. Не ругался ни компилятор, ни валидатор. Комментарии к задаче читал, есть другие варианты решения (например, через Collections). Но насколько оправдано моё решение? Или так лучше не делать?
Не уверен, что тут можно код выкладывать, по сути, это часть готового решение, поэтому вышлю по запросу)
VladSL
27 уровень
Кто столкнулся в этой задаче с ConcurrentModificationException?
Обсуждается
Комментарии (2)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
YuriyExpert
29 октября 2019, 13:23
Для понимания ситуации почитайте что такое итератор. В 4 блоке будет лекция на эту тему (можете почитать ее сейчас без затрат ЧМ если разлогинитесь): https://javarush.com/quests/lectures/questcollections.level07.lecture03
0
VladSL
29 октября 2019, 13:37
Спасибо за ссылку, почитаю!
0