dart中Map型別詳解
阿新 • • 發佈:2020-12-13
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