ReadonlyMultiMap<K, V> Interface
Package: @esfx/collections-multimap
Declaration
export interface ReadonlyMultiMap<K, V> extends KeyedMultiCollection<K, V>
Inherited Members
Properties
keyEqualer
Declaration
readonly keyEqualer: Equaler<K>;
Property Value
Equaler<K>
size
Declaration
readonly size: number;
Property Value
valueEqualer
Declaration
readonly valueEqualer: Equaler<V>;
Property Value
Equaler<V>
Methods
entries()
Declaration
entries(): IterableIterator<[K, V]>;
Returns
IterableIterator<[K, V]>
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
void
get(key)
Declaration
get(key: K): ReadonlyHashSet<V> | undefined;
Parameters
- key
- K
Returns
ReadonlyHashSet<V> | undefined
has(key, value)
Declaration
has(key: K, value: V): boolean;
Parameters
- key
- K
- value
- V
Returns
hasKey(key)
Declaration
hasKey(key: K): boolean;
Parameters
- key
- K
Returns
keys()
Declaration
keys(): IterableIterator<K>;
Returns
IterableIterator<K>
values()
Declaration
values(): IterableIterator<V>;
Returns
IterableIterator<V>