Я приблизительно понимаю, что значит это исключение, но не для этого ли и служит отдельный метод removeItemFromMapByValue, чтобы этой ошибки не было (там идет работа с копией map)? Моя идея - считать frequency для каждого value и если она >1 удалять этот элемент. Получаю ошибку ConcurrentModificationException в строке 28
Map.Entry pair = iterator.next();
Заранее спасибо за помощь!