一、关于Dart 映射(Maps)

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

 

Dart 映射(Maps)常用属性:

keys 获取所有的key值

values 获取所有的value值

isEmpty 是否为空

isNotEmpty 是否不为空

 

Dart 映射(Maps) 常用方法:

remove(key) 删除指定key的数据

addAll({...}) 合并映射 给映射内增加属性

containsValue 查看映射内的值 返回true/false

forEach

map

where

any

every

 

 

二、Dart中定义一个Map类型的数据

 

 //第一种方式
  Map person={
    "name":"张三",
    "age":20
  };
  print(person);

 //第二种方式
  var m=new Map();
  m["name"]="李四";
  print(m);

 

三、Dart中Map类型对象的常用属性

 

    Map person={
      "name":"张三",
      "age":20,
      "sex":"男"
    };

    print(person.keys.toList());
    print(person.values.toList());
    print(person.isEmpty);
    print(person.isNotEmpty);

输出:

[name, age, sex]
[张三, 20, 男]
false
true

 

四、Dart中Map常用方法

 

 Map person={

   "name":"张三",

   "age":20,

   "sex":"男"

  };


  person.addAll({

   "work":['敲代码','送外卖'],

   "height":160

  });



  print(person);



  person.remove("sex");

  print(person);

  print(person.containsValue('张三'));