映射表示对象的集合,Map数据类型表示一组键值对;
Map是一个键值对对象类型,每个键只允许出现一次,而一个值可以出现多次。
创建
- 使用{}创建:var map = {"key":"value"};
- 使用const创建不可边:var map = const{"key":"value"};
- 使用构造创建:var map = new Map();
示例代码
var map = {"key1":"value","key2":"value2"};//创建map
var map1 = const{"k1":1,"k2":2};//创建不可变的map
var map2 = new Map();//构造new map
常用操作
常用操作:[]、length、isEmpty()、keys、values、containKey()、remove()、forEach()
示例代码
var map = {"key1":"value","key2":"value2"};//创建map
print(map);//{key1: value, key2: value2}
print(map["key1"]);//获取value值 value
map["key1"] = "map"; //修改元素
print(map);
print(map.length);//map长度 2
print(map.isEmpty);//是否为空 false
map.addAll({"key3":"value3"});//添加元素
print(map);//{key1: map, key2: value2, key3: value3}
print(map.keys);//打印所以key (key1, key2, key3)
print(map.values);//打印所以valye (map, value2, value3)
print(map.containsKey("key1")); //是否包含key true
print(map.containsValue("value2"));//是否包含value true
map.remove("key1");//移除一个元素
map.forEach(f);//变量 key:key2 value:value2
// key:key3 value:value3
var list = [1,2,3];
print(list.asMap()); //{0: 1, 1: 2, 2: 3}