boolean (K key, V value) { Collection<V> values = myMap.get(key); if (values == null) { return false; } boolean removed = values.remove(value); if (values.isEmpty()) { myMap.remove(key); } return removed; }