print(map2); //{a: a1, b: b1}
map2[‘c’] = ‘c1’;
print(map2); //{a: a1, b: b1, c: c1}
var map3 = new Map();
map3[‘a’] = ‘a3’;
map3[2] = ‘b3’;
print(map3); //{a: a3, 2: b3}
print(map3[3]); //null 如果不存在,则为null
map3[3] = null; //key存在 value存在 value的值为null
print(map3); //{a: a3, 2: b3, 3: null}
指定泛型
var map4 = <String, String>{};
Map<int, String> map5 = new Map(); //new也可以省略
map5[1] = ‘a5’;
map5[2] = ‘b5’;
print(map5); //{1: a5, 2: b5}
Map<String, int> map6 = {‘a6’: 1, ‘b6’: 2};
print(map6); //{a6: 1, b6: 2}
Map<String, int> map7 = Map();
map7[‘a7’] = 1;
map7[‘b7’] = 2;
map7[‘c7’] = 3;
print(map7.length); //3 长度
print(map7.isNotEmpty); //true 是否不为空
print(map7.isEmpty); //flase 是否为空
print(
‘ m a p 7. k e y s , {map7.keys}, map7.keys,{map7.keys.runtimeType}’); // (a7, b7, c7),_CompactIterable Map的所有key
print(
‘ m a p 7. v a l