core3-utils

@wixc3/patterns on Github

Home > @wixc3/patterns > SetMultiMap

SetMultiMap class

Maps keys to a set of values

Signature:

export declare class SetMultiMap<K, V> implements Iterable<[K, V]> 

Implements: Iterable<[K, V]>

Example

const m = new SetMultiMap([['a',1],['a',2]])
m.add('a',3)
m.has('a',1) // => true
m.has('a',2) // => true
m.has('a',3) // => true
m.has('a',4) // => false

Constructors

Constructor Modifiers Description
[(constructor)(entries)](/core3-utils/patterns.setmultimap._constructor_.html) Constructs a new instance of the `SetMultiMap` class

Properties

Property Modifiers Type Description
[size](/core3-utils/patterns.setmultimap.size.html) `readonly` number

Methods

Method Modifiers Description
[\[Symbol.iterator\]()](/core3-utils/patterns.setmultimap._symbol.iterator_.html)
[add(key, value)](/core3-utils/patterns.setmultimap.add.html)
[clear()](/core3-utils/patterns.setmultimap.clear.html)
[delete(key, value)](/core3-utils/patterns.setmultimap.delete.html)
[deleteKey(key)](/core3-utils/patterns.setmultimap.deletekey.html)
[entries()](/core3-utils/patterns.setmultimap.entries.html)
[get(key)](/core3-utils/patterns.setmultimap.get.html)
[has(key, value)](/core3-utils/patterns.setmultimap.has.html)
[hasKey(key)](/core3-utils/patterns.setmultimap.haskey.html)
[keys()](/core3-utils/patterns.setmultimap.keys.html)
[values()](/core3-utils/patterns.setmultimap.values.html)