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