Removes all keys and all values
Some(value) for the first matching value where the supplied function returns true for the given key, if no matches it returns None
Applies the supplied function to all keys and their values
true if the underlying containers is empty, may report false negatives when the last remove is underway
Returns the key set.
Associates the value of type V with the key of type K
Associates the value of type V with the key of type K
true if the value didn't exist for the key previously, and false otherwise
Disassociates all the values for the specified key
Disassociates all the values for the specified key
None if the key wasn't associated at all, or Some(scala.Iterable[V]) if it was associated
Disassociates the value of type V from the key of type K
Disassociates the value of type V from the key of type K
true if the value was disassociated from the key and false if it wasn't previously associated with the key
Removes the specified value from all keys
Returns an Iterator of V containing the values for the supplied key, or an empty iterator if the key doesn't exist
Returns the union of all value sets.
An implementation of a ConcurrentMultiMap Adds/remove is serialized over the specified key Reads are fully concurrent <-- el-cheapo