dart中Map類型詳解


Map是什么

map類型的數據都是由key和value兩個值組成,
key是唯一的,value不必唯一,讀寫數據都是通過key進行。
key和value可以是任意類型數據。

Map的基本使用

01==》Map類型講解

//定義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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM