При попытке запустить этот код вылетает ошибка "ConcurrentModificationException". Полагаю потому, что в методе removeTheFirstNameDuplicates в цикле while однажды заканчиваются элементы, а я пытаюсь проверить hasNext (или не по этому???) Пробовал while (!map.isEmpty() && iterator.hasNext()) все равно вылетает "ConcurrentModificationException". Почему? Не понимаю. Вроде логика правильная. * про то, что в методе Main не должно быть кода - знаю. Добавлено для тестов.