Софтуерно Инженерство
Loading...
+ Нов въпрос
iv0o3 avatar iv0o3 0 Точки

Pokemon Trainer Java OOP

Здравейте, имам един доста съществен въпрос. Става дума за задачата Pokemon trainer от OOP Basics, Defining Classes. Въпросът ми , как да предотвратя java.util.ConcurrentModificationException, тъй като си мисля че го хвърля защото пробвам да бутам по мапа през foreach, където дефакто нямам референция.Ето кода - http://pastebin.com/HyNHFDey

Опитах да бутам по entry-то и после да го put-на самото в мапа за да презапише оригиналния set но нещо пак не стана.
Мерси предварително!  

Тагове:
0
Java OOP Basics
Vladix avatar Vladix 73 Точки

Да, не може да променяш колекцията(добавяш/изкарваш елементи) като е итерираш, но може да е модифицираш т.е на Trainer-a да си му add/remove нов покемон и да му increase значките. Ако пак не стане направи си нов пак и в него си ръгай променените ти ентрита и след това си го предай на оригиналния (oldMap = newMap). 

Поздрави

0
27/02/2017 14:09:21