static bool syncMapRemoveKeyAndValuePair(Map map, A key, B value) { if (map == null || key == null || value == null) false; synchronized(collectionMutex(map)) { B actualValue = map.get(key); if (eq(actualValue, value)) { map.remove(key); true; } false; } }