Map allows key to value mapping for arbitrary value types, and many key types.
This is a multi-type abstract, it is instantiated as one of its specialization types depending on its type parameters.
A Map can be instantiated without explicit type parameters. Type inference will then determine the type parameters from the usage.
Maps can also be created with
key1 => value1, key2 => value2
syntax.Map is an abstract type, it is not available at runtime.
See:
new ()
Creates a new Map.
This becomes a constructor call to one of the specialization types in the output. The rules for that are as follows:
String
, haxe.ds.StringMap
is usedInt
, haxe.ds.IntMap
is usedEnumValue
, haxe.ds.EnumValueMap
is usedhaxe.ds.ObjectMap
is used(Cpp) Map does not use weak keys on ObjectMap by default.
inline arrayWrite (this:IMap<K, V>, k:K ):V
inline exists (this:IMap<K, V>):Bool
Returns true if key
has a mapping, false otherwise.
If key
is null, the result is unspecified.
inline get (this:IMap<K, V>):Null<V>
Returns the current mapping of key
.
If no such mapping exists, null is returned.
Note that a check like map.get(key) == null
can hold for two reasons:
key
null
If it is important to distinguish these cases, exists()
should be used.
If key
is null, the result is unspecified.
inline iterator ():Iterator<V>
Returns an Iterator over the values of this
Map.
The order of values is undefined.
inline keys ():Iterator<K>
Returns an Iterator over the keys of this
Map.
The order of keys is undefined.
inline remove (this:IMap<K, V>):Bool
Removes the mapping of key
and returns true if such a mapping existed, false otherwise.
If key
is null, the result is unspecified.
inline set (this:IMap<K, V>, key:K ):Void
Maps key
to value
.
If key
already has a mapping, the previous value disappears.
If key
is null, the result is unspecified.
inline toString ():String
Returns a String representation of this
Map.
The exact representation depends on the platform and key-type.
static new ()
Creates a new Map.
This becomes a constructor call to one of the specialization types in the output. The rules for that are as follows:
String
, haxe.ds.StringMap
is usedInt
, haxe.ds.IntMap
is usedEnumValue
, haxe.ds.EnumValueMap
is usedhaxe.ds.ObjectMap
is used(Cpp) Map does not use weak keys on ObjectMap by default.
static inline arrayWrite (this:IMap<K, V>, k:K ):V
static inline exists (this:IMap<K, V>):Bool
Returns true if key
has a mapping, false otherwise.
If key
is null, the result is unspecified.
static inline get (this:IMap<K, V>):Null<V>
Returns the current mapping of key
.
If no such mapping exists, null is returned.
Note that a check like map.get(key) == null
can hold for two reasons:
key
null
If it is important to distinguish these cases, exists()
should be used.
If key
is null, the result is unspecified.
static inline iterator ():Iterator<V>
Returns an Iterator over the values of this
Map.
The order of values is undefined.
static inline keys ():Iterator<K>
Returns an Iterator over the keys of this
Map.
The order of keys is undefined.
static inline remove (this:IMap<K, V>):Bool
Removes the mapping of key
and returns true if such a mapping existed, false otherwise.
If key
is null, the result is unspecified.
static inline set (this:IMap<K, V>, key:K ):Void
Maps key
to value
.
If key
already has a mapping, the previous value disappears.
If key
is null, the result is unspecified.
static inline toString ():String
Returns a String representation of this
Map.
The exact representation depends on the platform and key-type.
© 2005–2018 Haxe Foundation
Licensed under a MIT license.
https://api.haxe.org/Map.html