flip map()

This function exchanges the key and the value for all key-value pairs in the map a. So the old value becomes the new key and the old key becomes the new value.

Important note: If key-value pairs with the same values exist, after calling the function the new key (created from the same old values) is occupied with the last new value (old key), since the previous ones are overwritten. The old keys (i.e. the new values) are sorted alphabetically in ascending order before being inserted into the "new" map. See examples.

Parameters


Parameter

Description

a

Name of the map.


Examples


Map "myMap" is filled with


Key

Value

key1

value1

key2

value2


After calling the function, map "myMap" contains:


Key

Value

value1

key1

value2

key2


If map "myMap" is filled with


Key

Value

key1

value1

key2

value1


, map "myMap" will contain the following after the function call:


Key

Value

value1

key2