Skip to main content

interface HashMultiMapHashValue<K,V>

A type-invariant immutable MultiMap of key type K, and value type V. In the MultiMap, each key has at least one value. See the MultiMap documentation and the HashMultiMapHashValue API documentation

Companion namespace: HashMultiMapHashValue

Implemented by: HashMultiMapHashValue.NonEmpty<K,V>

Type parameters

NameDescription
Kthe key type
Vthe value type
note
  • The HashMultiMapHashValue uses the contexts' HashMap keyContext to hash the keys - The HashMultiMapHashValue uses the contexts' HashSet valueContext to collect the values for each key.
example
const m1 = HashMultiMapHashValue.empty<number, string>()
const m2 = HashMultiMapHashValue.of([1, 'a'], [1, 'b'], [2, 'a'])