Dart-數(shù)據(jù)類型:鍵值對Map

    映射表示對象的集合,Map數(shù)據(jù)類型表示一組鍵值對;
    Map是一個鍵值對對象類型,每個鍵只允許出現(xiàn)一次,而一個值可以出現(xiàn)多次。
創(chuàng)建
  1. 使用{}創(chuàng)建:var map = {"key":"value"};
  2. 使用const創(chuàng)建不可邊:var map = const{"key":"value"};
  3. 使用構造創(chuàng)建:var map = new Map();
示例代碼
var map = {"key1":"value","key2":"value2"};//創(chuàng)建map

var map1 = const{"k1":1,"k2":2};//創(chuàng)建不可變的map

var map2 = new Map();//構造new map
常用操作

常用操作:[]、length、isEmpty()、keys、values、containKey()、remove()、forEach()

示例代碼
var map = {"key1":"value","key2":"value2"};//創(chuàng)建map

print(map);//{key1: value, key2: value2}
print(map["key1"]);//獲取value值  value

map["key1"] = "map"; //修改元素
print(map);

print(map.length);//map長度 2
print(map.isEmpty);//是否為空 false

map.addAll({"key3":"value3"});//添加元素
print(map);//{key1: map, key2: value2, key3: value3}

print(map.keys);//打印所以key   (key1, key2, key3)
print(map.values);//打印所以valye  (map, value2, value3)

print(map.containsKey("key1")); //是否包含key  true
print(map.containsValue("value2"));//是否包含value  true

map.remove("key1");//移除一個元素

map.forEach(f);//變量  key:key2 value:value2
                // key:key3 value:value3

var list = [1,2,3];
print(list.asMap()); //{0: 1, 1: 2, 2: 3}
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

友情鏈接更多精彩內容