1. 程式人生 > 實用技巧 >dart中Map型別詳解

dart中Map型別詳解

01==》Map型別講解
Map 類似js中的陣列哈
//定義Map的第一種方式,直接宣告定義;
Map person = {"name": "張三", "age": 20};
print(person);//{name: 張三, age: 20}


//第二中方式,通過new字元宣告
var M = new Map();
M['name'] = "張三";
M['age'] = "102";
print(M);//{name: 張三, age: 102}


01==》Map屬性詳解
  var M = new Map();
  M['name'] = "張三";
  M['age'] = "102";
  print(M);
  print(M['name']); //獲取姓名:  張三
  print(M.keys); //獲取所有的key: (name, age)  toList可以轉化為陣列
  print(M.values); //獲取所有的內容: (張三, 102)    toList可以轉化為陣列
  print(M.isEmpty); //是否為空:  false
  print(M.isNotEmpty); //是否不為空:   true

02==>往Map中新增多個屬性
  var M = new Map();
  M['name'] = "張三";
  M['age'] = "102";
  M.addAll({
    'sex': "男",
    'height': '1.8',
  });
  print(M);//{name: 張三, age: 102, sex: 男, height: 1.8}


03==》刪除某一個屬性
  var M = new Map();
  M['name'] = "張三";
  M['age'] = "102";
  M.addAll({
    'sex': "男",
    'height': '1.8',
  });
  M.remove('name');
  print(M); //{age: 102, sex: 男, height: 1.8}


  04==>檢視map.containsValue(value)中是否有這個cont;有返回true,沒有返回的是false;
  var M = new Map();
  M['name'] = "張三";
  M['age'] = "102";
  M.addAll({
    'sex': "男",
    'height': '1.8',
  });
  print(M.containsValue('張三')); //true