Skip to content

@orillusion/core


Class: BiMap<K, V> ​

Defined in: src/math/BiMap.ts:5

A bi-directional map that maintains a reverse lookup from value back to key.

Extends ​

  • Map<K, V>

Type Parameters ​

K ​

K

V ​

V

Constructors ​

Constructor ​

new BiMap<K, V>(iterable?): BiMap<K, V>

Defined in: src/math/BiMap.ts:7

Parameters ​

iterable? ​

Iterable<readonly [K, V], any, any>

Returns ​

BiMap<K, V>

Overrides ​

Map<K, V>.constructor

Methods ​

delete() ​

delete(key): boolean

Defined in: src/math/BiMap.ts:16

Parameters ​

key ​

K

Returns ​

boolean

true if an element in the Map existed and has been removed, or false if the element does not exist.

Overrides ​

Map.delete


getKey() ​

getKey(value): K

Defined in: src/math/BiMap.ts:25

Parameters ​

value ​

V

Returns ​

K


deleteValue() ​

deleteValue(value): boolean

Defined in: src/math/BiMap.ts:29

Parameters ​

value ​

V

Returns ​

boolean


set() ​

set(key, value): this

Defined in: src/math/BiMap.ts:35

Adds a new element with a specified key and value to the Map. If an element with the same key already exists, the element will be updated.

Parameters ​

key ​

K

value ​

V

Returns ​

this

Overrides ​

Map.set


clear() ​

clear(): void

Defined in: src/math/BiMap.ts:41

Returns ​

void

Overrides ​

Map.clear