美文网首页Dart
Dart-数据类型:键值对Map

Dart-数据类型:键值对Map

作者: 哎呀啊噢 | 来源:发表于2019-05-16 16:49 被阅读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}
    

    相关文章

      网友评论

        本文标题:Dart-数据类型:键值对Map

        本文链接:https://www.haomeiwen.com/subject/cqaiaqtx.html