Dart -- Map

var map1 = {'aa':'aaa','bb':22,'cc':true};//直接賦初始值
Map map3 = {"a":"a1","b":"b1"};//直接賦初始值
map3["c"] ="c";
var map2 = new Map();
map2['dd']=3.3;
map2[2] = 'ddd22';
var map333 = <String,String>{};
Map<int,String> map4 = new Map();
Map<String,int> map5 = {"a":1,"b":2};
屬性 描述
length 長度
isEmpty 是否為空
isNotEmpty 是否不為空
keys key的集合
value value的集合
entries map迭代的鍵值對集合
方法
  • update() 對指定的key的value做出修改

        Map<String,int> map23 = {"a":1,"b":2,"c":3};
      //key存在  根據(jù)參數(shù)函數(shù)修改其值,key不存在  報錯
      int result3 = map23.update("a", (value)=>(value*2));
    //key不存在  但有ifAbsent參數(shù) 返回ifAbsent函數(shù)的值  并添加到map中
      int result4 = map23.update("d", (value)=>(value*2),ifAbsent: ()=>(10));  
    
  • updateAll() 根據(jù)參數(shù)函數(shù)的規(guī)則,批量修改map

    Map<String,int> map24 = {"a":1,"b":2,"c":3};
    map24.updateAll((String key,int value){
      return value*2;
    });
    
  • remove() 刪除一個key

     Map<String,int> map9 = {"a":1,"b":2,"c":3,"d":4,"e":5};
     map9.remove("b");
    
  • removeWhere() 根據(jù)條件批量刪除

     Map<String,int> map10 = {"a":1,"b":2,"c":3,"d":4,"e":5};
    //刪除掉 符合參數(shù)函數(shù)的keyvalue對
     map10.removeWhere((key,value)=>(value>3));
    
  • containsKey() 是否包含key

  • containsValue() 是否包含value值

  • forEach() 遍歷時可以修改value值,遍歷時,新增或刪除key 都會報錯

     Map<String,int> map12 = {"a":1,"b":2,"c":3,"d":4,"e":5};
     map12.forEach((String key,int value){
     //      print("$key  $value");
    });
    
  • map() 遍歷每個元素 根據(jù)參數(shù)函數(shù)眼刃,對keyvalue做出修改镊折,可轉(zhuǎn)換成其他泛型的Map

    Map<String,int> map19 = {"a":1,"b":2,"c":3};
    Map<int,String> map20 = map19.map((String key,int value){
     return new MapEntry(value, key);
    });
    
  • clear() 清空map

  • addAll() 整體合并另一個map 泛型要一致传藏,key相同時value值后者覆蓋前者沉删,前者不存在時則添加進來

  • addEntries()合并兩個map 如果key有重復睦柴,被合并的map的value覆蓋前者

  • putIfAbsent() 存在key就獲取值邦危,不存在則添加到map 然后返回值

    Map<String,int> map18 = {"a":1,"b":2,"c":3};
    int result = map18.putIfAbsent("a", ()=>(2));//存在
    print(result);//1   獲取key的值
    print(map18);//{a: 1, b: 2, c: 3}   map不變
    int result2 = map18.putIfAbsent("d", ()=>(2));//不存在
    print(result2);//2   獲取新的key的value
    print(map18);//{a: 1, b: 2, c: 3, d: 2}   map改變
    
  • cast() 泛型類型提升為其父祖類

    Map<String,int> map21 = {"a":1,"b":2,"c":3};
    Map<Object,Object> map22 = map21.cast();
    
?著作權歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末洋侨,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子倦蚪,更是在濱河造成了極大的恐慌希坚,老刑警劉巖,帶你破解...
    沈念sama閱讀 212,816評論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件陵且,死亡現(xiàn)場離奇詭異裁僧,居然都是意外死亡,警方通過查閱死者的電腦和手機慕购,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,729評論 3 385
  • 文/潘曉璐 我一進店門聊疲,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人沪悲,你說我怎么就攤上這事获洲。” “怎么了殿如?”我有些...
    開封第一講書人閱讀 158,300評論 0 348
  • 文/不壞的土叔 我叫張陵贡珊,是天一觀的道長。 經(jīng)常有香客問我涉馁,道長门岔,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 56,780評論 1 285
  • 正文 為了忘掉前任谨胞,我火速辦了婚禮固歪,結(jié)果婚禮上蒜鸡,老公的妹妹穿的比我還像新娘胯努。我一直安慰自己,他們只是感情好逢防,可當我...
    茶點故事閱讀 65,890評論 6 385
  • 文/花漫 我一把揭開白布叶沛。 她就那樣靜靜地躺著,像睡著了一般忘朝。 火紅的嫁衣襯著肌膚如雪灰署。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 50,084評論 1 291
  • 那天,我揣著相機與錄音溉箕,去河邊找鬼晦墙。 笑死,一個胖子當著我的面吹牛肴茄,可吹牛的內(nèi)容都是我干的晌畅。 我是一名探鬼主播,決...
    沈念sama閱讀 39,151評論 3 410
  • 文/蒼蘭香墨 我猛地睜開眼寡痰,長吁一口氣:“原來是場噩夢啊……” “哼抗楔!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起拦坠,我...
    開封第一講書人閱讀 37,912評論 0 268
  • 序言:老撾萬榮一對情侶失蹤店展,失蹤者是張志新(化名)和其女友劉穎遂填,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 44,355評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡萍丐,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,666評論 2 327
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了庐镐。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片朱嘴。...
    茶點故事閱讀 38,809評論 1 341
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖尤蒿,靈堂內(nèi)的尸體忽然破棺而出郑气,到底是詐尸還是另有隱情,我是刑警寧澤腰池,帶...
    沈念sama閱讀 34,504評論 4 334
  • 正文 年R本政府宣布尾组,位于F島的核電站,受9級特大地震影響示弓,放射性物質(zhì)發(fā)生泄漏讳侨。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 40,150評論 3 317
  • 文/蒙蒙 一奏属、第九天 我趴在偏房一處隱蔽的房頂上張望跨跨。 院中可真熱鬧,春花似錦囱皿、人聲如沸勇婴。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,882評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽耕渴。三九已至,卻和暖如春齿兔,著一層夾襖步出監(jiān)牢的瞬間橱脸,已是汗流浹背础米。 一陣腳步聲響...
    開封第一講書人閱讀 32,121評論 1 267
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留添诉,地道東北人屁桑。 一個月前我還...
    沈念sama閱讀 46,628評論 2 362
  • 正文 我出身青樓,卻偏偏與公主長得像栏赴,于是被迫代替她去往敵國和親掏颊。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 43,724評論 2 351

推薦閱讀更多精彩內(nèi)容

  • pyspark.sql模塊 模塊上下文 Spark SQL和DataFrames的重要類: pyspark.sql...
    mpro閱讀 9,448評論 0 13
  • 專業(yè)考題類型管理運行工作負責人一般作業(yè)考題內(nèi)容選項A選項B選項C選項D選項E選項F正確答案 變電單選GYSZ本規(guī)程...
    小白兔去釣魚閱讀 8,981評論 0 13
  • Python 是一種相當高級的語言艾帐,通過 Python 解釋器把符合語法的程序代碼轉(zhuǎn)換成 CPU 能夠執(zhí)行的機器碼...
    Python程序媛閱讀 1,898評論 0 3
  • Lua 5.1 參考手冊 by Roberto Ierusalimschy, Luiz Henrique de F...
    蘇黎九歌閱讀 13,770評論 0 38
  • importUIKit classViewController:UITabBarController{ enumD...
    明哥_Young閱讀 3,788評論 1 10