Dart putIfAbsentでMapに複数の値を追加する方法

環境
OS windows10 Home 64bit
Dart 2.18.4

書式
for (var キー名 in [値1, 値2, …]) {
Map名.putIfAbsent(キー名, () => 値);
}
Mapにキーが存在しない場合にキーを追加します。

使用例

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
void main() {
var map = <int, String>{
11: 'tokyo',
22: 'oosaka',
33: 'fukuoka',
};
for (var key in [44, 55]) {
map.putIfAbsent(key, () => 'yokohama');
}
print(map);
}
void main() { var map = <int, String>{ 11: 'tokyo', 22: 'oosaka', 33: 'fukuoka', }; for (var key in [44, 55]) { map.putIfAbsent(key, () => 'yokohama'); } print(map); }
void main() {
  
    var map = <int, String>{
    11: 'tokyo',
    22: 'oosaka',
    33: 'fukuoka',
  };

   for (var key in [44, 55]) {
    map.putIfAbsent(key, () => 'yokohama');
  }

  print(map); 
}

実行結果
{11: tokyo, 22: oosaka, 33: fukuoka, 44: yokohama, 55: yokohama}

Dart

Posted by arkgame