можно ли в коде : public static void removeItemFromMapByValue(Map<String, String> map, String value) { Map<String, String> copy = new HashMap<>(map); for (Map.Entry<String, String> pair : copy.entrySet()) { if (pair.getValue().equals(value)) { map.remove(pair.getKey()); } } } в последней строке использовать "map.remove(pair.getValue())" вместо "map.remove(pair.getKey())"