Class: OrderMap<K, V>
Defined in: src/math/OrderMap.ts:5
A map that additionally preserves insertion order of keys and/or values in parallel lists.
Extends
Map<K,V>
Type Parameters
K
K
V
V
Constructors
Constructor
new OrderMap<
K,V>(iterable?,recordKey?,recordValue?):OrderMap<K,V>
Defined in: src/math/OrderMap.ts:13
Creates an order-preserving map, optionally recording keys and/or values in parallel lists.
Parameters
iterable?
Iterable<readonly [K, V], any, any>
recordKey?
boolean
recordValue?
boolean
Returns
OrderMap<K, V>
Overrides
Map<K, V>.constructor
Properties
valueList
readonlyvalueList:V[]
Defined in: src/math/OrderMap.ts:7
The values in insertion order; only populated when value recording is enabled.
keyList
readonlykeyList:K[]
Defined in: src/math/OrderMap.ts:9
The keys in insertion order; only populated when key recording is enabled.
isChange
isChange:
boolean=true
Defined in: src/math/OrderMap.ts:11
Whether the map has changed since this flag was last reset.
Methods
delete()
delete(
key):boolean
Defined in: src/math/OrderMap.ts:27
Removes the entry for the given key, also updating the order lists; returns whether it existed.
Parameters
key
K
Returns
boolean
Overrides
Map.delete
set()
set(
key,value):this
Defined in: src/math/OrderMap.ts:57
Sets the value for the given key, appending it to the end of the order lists.
Parameters
key
K
value
V
Returns
this
Overrides
Map.set
clear()
clear():
void
Defined in: src/math/OrderMap.ts:67
Removes all entries from the map and clears the order lists.
Returns
void
Overrides
Map.clear

