Dart语言学习(七)Dart Map类型

映射(Maps)是无序的键值对:

    常用属性:
        keys            获取所有的key值
        values          获取所有的value值
        isEmpty         是否为空
        isNotEmpty      是否不为空
    常用方法:
        remove(key)     删除指定key的数据
        addAll({...})   合并映射  给映射内增加属性
        containsValue   查看映射内的值  返回true/false
        forEach   
        map
        where
        any
        every

 

Map创建

创建Map: var map1 = {"first":"Dart",1:true,true:"2"};
创建不可变Map: var map2 = const{"first":"Dart",1:true,true:"2"};

构造创建:var map3 = new Map();

常用操作

[],length,keys,values,
containsKey,
containsValue,
remove,forEach 

  var map1 = {"first":"Dart",1:true,true:"2"};
  print(map1);

  print(map1["first"]);
  print(map1[true]);
  map1[1] = false;
  print(map1);

  var map2 = const {1:"Dart",2:"Java"};
//  map2[1] = "Python"; //Unsupported operation: Cannot set value in unmodifiable Map

  var map3 = new Map();
  print(map3);

  var map = {"first":"Dart","second":"Java","third":"Python"};
  print(map.length);
//  map.isEmpty;

  print(map.keys);
  print(map.values);

  print(map.containsKey("first"));
  print(map.containsValue("C"));

  map.remove("third");
  print(map);

  map.forEach(f);

  var list = ["1","2","3"];
  print(list.asMap());

输出:

{first: Dart, 1: true, true: 2}
Dart
2
{first: Dart, 1: false, true: 2}
{}
3
(first, second, third)
(Dart, Java, Python)
true
false
{first: Dart, second: Java}
key=first,value=Dart
key=second,value=Java
{0: 1, 1: 2, 2: 3}

 


Dart学习系列文章:https://www.cnblogs.com/jukaiit/category/1636484.html



posted @ 2020-01-27 18:43  鸿鹄当高远  阅读(8807)  评论(0编辑  收藏  举报