Class KeyMultiMap<K, V, I, L>

MultiMap that transforms keys.

K: input key type. V: value type. I: indexable key type. L: lookup key type.

Type Parameters

  • K

  • V

  • I

  • L = K

Hierarchy

Constructors

  • Constructor.

    Type Parameters

    • K

    • V

    • I

    • L = K

    Parameters

    • keyOf: ((key) => I)

      function to transform input key to indexable key.

        • (key): I
        • Parameters

          • key: K | L

          Returns I

    Returns KeyMultiMap<K, V, I, L>

Accessors

Methods

  • Iterate over key-value pairs.

    Returns IterableIterator<[key: K, value: V]>

  • Add a key-value pair. Values are stored in a Set, so duplicates are skipped.

    Parameters

    • key: K
    • value: V

    Returns number

    count(key) after the operation.

  • Iterate over key and associated values.

    Returns IterableIterator<[key: K, values: ReadonlySet<V>]>

  • Remove a key-value pair. No-op if key-value does not exist.

    Parameters

    • key: K | L
    • value: V

    Returns number

    count(key) after the operation.

Generated using TypeDoc