Class: ArrayMap

system.data.maps. ArrayMap


new ArrayMap(keys, values)

Hash table based implementation of the Map interface.

Hash table based implementation of the Map interface.

Note: this class is the ArrayMap class in the AS3 version of VEGAS.

Parameters:
Name Type Description
keys array

An optional Array of all keys to fill in this Map.

values array

An optional Array of all values to fill in this Map. This Array must have the same size like the 'keys' argument.

Example
var map = new ArrayMap() ;

map.set("key1", "value1") ;
map.set("key2", "value2") ;
map.set("key3", "value3") ;

trace ("map : " + map) ;

trace ("------ iterator") ;

var it = map.iterator() ;
while (it.hasNext())
{
    trace (it.next() + " : " + it.key()) ;
}

trace( 'values : ' + map.values()) ;
trace( map.has('key2')) ;
trace( map.get('key2') ) ;
trace( map.indexOfKey('key2')) ;

map.delete( 'key2' ) ;

trace ("map : " + map) ;

Extends

Members


<readonly> length :number

The number of key-value mappings in this map.

Type:
  • number
Overrides:

Methods


clear()

Removes all mappings from this map (optional operation).

Overrides:

clone()

Returns a shallow copy of this ArrayMap instance: the keys and values themselves are not cloned.

Overrides:
Returns:

a shallow copy of this ArrayMap instance: the keys and values themselves are not cloned.


delete(key)

Removes the mapping for this key from this map if present.

Parameters:
Name Type Description
key *

The key whose mapping is to be removed from the map.

Overrides:
Returns:

previous value associated with specified key, or null if there was no mapping for key. A null return can also indicate that the map previously associated null with the specified key.


forEach(callback, thisArg)

The forEach() method executes a provided function once per each key/value pair in the Map object, in insertion order.

Parameters:
Name Type Description
callback function

Function to execute for each element.

thisArg Object

Value to use as this when executing callback.

Overrides:

get(key)

Returns the value to which this map maps the specified key.

Parameters:
Name Type Description
key *

The key of the entry to retrieve in the collection.

Overrides:
Returns:

the value to which this map maps the specified key.


getKeyAt(index)

Returns the value to which this map maps the specified key.

Parameters:
Name Type Description
index number

The index of the key in the array map.

Returns:

the value to which this map maps the specified key.


getValueAt(index)

Returns the value to which this map maps the specified key.

Parameters:
Name Type Description
index number

The index of the value in the array map.

Returns:

the value to which this map maps the specified key.


has(key)

Returns true if this map contains a mapping for the specified key.

Parameters:
Name Type Description
key *

The key of the entry to retrieve in the collection.

Overrides:

hasValue()

Returns true if this map maps one or more keys to the specified value.

Overrides:
Returns:

true if this map maps one or more keys to the specified value.


indexOfKey(key)

Returns the index of the specified key in argument.

Parameters:
Name Type Description
key *

The key in the map to search.

Returns:

The index of the specified key in argument.


indexOfValue(value)

Returns the index of the specified value in argument.

Parameters:
Name Type Description
value *

The value in the map to search.

Returns:

the index of the specified value in argument.


isEmpty()

Returns true if this map contains no key-value mappings.

Overrides:
Returns:

true if this map contains no key-value mappings.


iterator()

Returns the values iterator of this map.

Overrides:
Returns:

the values iterator of this map.


keyIterator()

Returns the keys iterator of this map.

Overrides:
Returns:

the keys iterator of this map.


keys()

Returns an array representation of all keys in the map.

Overrides:
Returns:

an array representation of all keys in the map.


set(key, value)

Associates the specified value with the specified key in this map.

Parameters:
Name Type Description
key *

The key to register the value.

value *

The value to be mapped in the map.

Overrides:

setAll(map)

Copies all of the mappings from the specified map to this one.

Parameters:
Name Type Description
map system.data.KeyValuePair

The map to fill the current map.

Overrides:

setKeyAt(index, key)

Sets the value of the "key" in the ArrayMap with the specified index.

Parameters:
Name Type Description
index number

The position of the entry in the ArrayMap.

key *

The key of the entry to change.

Throws:

RangeError If the index is out of the range of the Map size.

Returns:

A MapEntry who corresponding the old key/value entry or null if the key already exist or the specified index don't exist.


setValueAt(index, value)

Sets the value of the "value" in the HashMap (ArrayMap) with the specified index.

Parameters:
Name Type Description
index number

The position of the entry in the ArrayMap.

value *

The value of the entry to change.

Returns:

A MapEntry who corresponding the old key/value entry or null if the key already exist or the specified index don't exist.


toString()

Returns the string representation of this map.

Overrides:
Returns:

the string representation of this map.


values()

Returns an array representation of all values in the map.

Overrides:
Returns:

an array representation of all values in the map.