Dart

Dart-数据类型:键值对Map

2019-05-16  本文已影响0人  哎呀啊噢
    映射表示对象的集合,Map数据类型表示一组键值对;
    Map是一个键值对对象类型,每个键只允许出现一次,而一个值可以出现多次。
创建
  1. 使用{}创建:var map = {"key":"value"};
  2. 使用const创建不可边:var map = const{"key":"value"};
  3. 使用构造创建: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}
上一篇下一篇

猜你喜欢

热点阅读