Maps Class
Static Methods
Code bool containsKey(Map map, key) #
static bool containsKey(Map map, key) { for (final k in map.getKeys()) { if (key == k) { return true; } } return false; }
Code bool containsValue(Map map, value) #
static bool containsValue(Map map, value) { for (final v in map.getValues()) { if (value == v) { return true; } } return false; }
Code forEach(Map map, void f(key, value)) #
static forEach(Map map, void f(key, value)) { for (final k in map.getKeys()) { f(k, map[k]); } }
Code Collection getValues(Map map) #
static Collection getValues(Map map) { final result = []; for (final k in map.getKeys()) { result.add(map[k]); } return result; }
Code String mapToString(Map m) #
Returns a string representing the specified map. The returned string
looks like this: '{key0: value0, key1: value1, ... keyN: valueN}'
.
The value returned by its toString
method is used to represent each
key or value.
If the map collection contains a reference to itself, either
directly as a key or value, or indirectly through other collections
or maps, the contained reference is rendered as '{...}'
. This
prevents the infinite regress that would otherwise occur. So, for example,
calling this method on a map whose sole entry maps the string key 'me'
to a reference to the map would return '{me: {...}}'
.
A typical implementation of a map's toString
method will
simply return the results of this method applied to the collection.
static String mapToString(Map m) { var result = new StringBuffer(); _emitMap(m, result, new List()); return result.toString(); }