Объясните, пожалуйста, почему при выполнении данного кода компилятор выдаёт ошибку: java.util.ConcurrentModificationException 1 Command exited with non-zero status 1 в 42 и 28 строках package com.javarush.task.task08.task0817; import java.util.HashMap; import java.util.Map; /* Нам повторы не нужны */ public class Solution { public static HashMap<String, String> createMap() { HashMap<String, String> people = new HashMap<String, String>(); people.put("lastName1", "firstName1"); people.put("lastName2", "firstName1"); people.put("lastName3", "firstName1"); people.put("lastName4", "firstName1"); people.put("lastName5", "firstName1"); people.put("lastName6", "firstName1"); people.put("lastName7", "firstName1"); people.put("lastName8", "firstName1"); people.put("lastName9", "firstName1"); people.put("lastName0", "firstName1"); return people;//напишите тут ваш код } public static void removeTheFirstNameDuplicates(Map<String, String> map) { for (Map.Entry<String, String> pair : map.entrySet()) { removeItemFromMapByValue(map, pair.getValue()); } //напишите тут ваш код } public static void removeItemFromMapByValue(Map<String, String> map, String value) { HashMap<String, String> copy = new HashMap<String, String>(map); for (Map.Entry<String, String> pair : copy.entrySet()) { if (pair.getValue().equals(value)) map.remove(pair.getKey()); } } public static void main(String[] args) { removeTheFirstNameDuplicates(createMap()); } }