MultiMap Class
Package: @esfx/collections-multimap
Declaration
export declare class MultiMap<K, V> implements KeyedMultiCollection<K, V>
Constructors
constructor(options)
Constructs a new instance of the MultiMap
class
Declaration
constructor(options?: MultiMapOptions<K, V>);
Parameters
- options
- MultiMapOptions<K, V>
constructor(iterable, options)
Constructs a new instance of the MultiMap
class
Declaration
constructor(iterable?: Iterable<[K, V]>, options?: MultiMapOptions<K, V>);
Parameters
- iterable
- Iterable<[K, V]>
- options
- MultiMapOptions<K, V>
constructor(capacity, options)
Constructs a new instance of the MultiMap
class
Declaration
constructor(capacity: number, options?: MultiMapOptions<K, V>);
Parameters
- capacity
- number
- options
- MultiMapOptions<K, V>
Properties
[ReadonlyKeyedMultiCollection.size]
Declaration
get [ReadonlyKeyedMultiCollection.size](): number;
Property Value
[Symbol.toStringTag]
Declaration
[Symbol.toStringTag]: string;
Property Value
keyEqualer
Declaration
get keyEqualer(): Equaler<K>;
Property Value
size
Declaration
get size(): number;
Property Value
valueEqualer
Declaration
get valueEqualer(): Equaler<V>;
Property Value
Methods
[KeyedMultiCollection.add](key, value)
Declaration
[KeyedMultiCollection.add](key: K, value: V): void;
Parameters
- key
- K
- value
- V
Returns
[KeyedMultiCollection.clear]()
Declaration
[KeyedMultiCollection.clear](): void;
Returns
[KeyedMultiCollection.delete](key)
Declaration
[KeyedMultiCollection.delete](key: K): number;
Parameters
- key
- K
Returns
[KeyedMultiCollection.deleteValue](key, value)
Declaration
[KeyedMultiCollection.deleteValue](key: K, value: V): boolean;
Parameters
- key
- K
- value
- V
Returns
[ReadonlyKeyedMultiCollection.get](key)
Declaration
[ReadonlyKeyedMultiCollection.get](key: K): ReadonlyHashSet<V> | undefined;
Parameters
- key
- K
Returns
[ReadonlyKeyedMultiCollection.has](key)
Declaration
[ReadonlyKeyedMultiCollection.has](key: K): boolean;
Parameters
- key
- K
Returns
[ReadonlyKeyedMultiCollection.hasValue](key, value)
Declaration
[ReadonlyKeyedMultiCollection.hasValue](key: K, value: V): boolean;
Parameters
- key
- K
- value
- V
Returns
[ReadonlyKeyedMultiCollection.keys]()
Declaration
[ReadonlyKeyedMultiCollection.keys](): Generator<K, void, unknown>;
Returns
[ReadonlyKeyedMultiCollection.values]()
Declaration
[ReadonlyKeyedMultiCollection.values](): Generator<V, void, unknown>;
Returns
[Symbol.iterator]()
Declaration
[Symbol.iterator](): Generator<[K, V], void, unknown>;
Returns
add(key, value)
Declaration
add(key: K, value: V): this;
Parameters
- key
- K
- value
- V
Returns
clear()
Declaration
clear(): void;
Returns
delete(key)
Declaration
delete(key: K): number;
Parameters
- key
- K
Returns
deleteValue(key, value)
Declaration
deleteValue(key: K, value: V): boolean;
Parameters
- key
- K
- value
- V
Returns
ensureCapacity(capacity)
Declaration
ensureCapacity(capacity: number): number;
Parameters
- capacity
- number
Returns
entries()
Declaration
entries(): Generator<[K, V], void, unknown>;
Returns
forEach(callback, thisArg)
Declaration
forEach(callback: (value: V, key: K, map: this) => void, thisArg?: any): void;
Parameters
- callback
- (value: V, key: K, map: this) => void
- thisArg
- any
Returns
get(key)
Declaration
get(key: K): ReadonlyHashSet<V> | undefined;
Parameters
- key
- K
Returns
has(key)
Declaration
has(key: K): boolean;
Parameters
- key
- K
Returns
hasValue(key, value)
Declaration
hasValue(key: K, value: V): boolean;
Parameters
- key
- K
- value
- V
Returns
keys()
Declaration
keys(): Generator<K, void, unknown>;
Returns
trimExcess(capacity)
Declaration
trimExcess(capacity?: number): void;
Parameters
- capacity
- number
Returns
values()
Declaration
values(): Generator<V, void, unknown>;
Returns