Dart putIfAbsentでMapにキーが存在しない場合にキーを追加する

環境
OS windows10 Home 64bit
Dart 2.18.4

書式
Map.putIfAbsent(キー名, () => 値);
putIfAbsentメソッドを使ってMapにキーが存在しない場合にキーを追加します。

使用例

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
void main() {
var map = <int, String>{
101: 'tokyo',
202: 'oosaka',
303: 'fukuoka',
};
map.putIfAbsent(101, () => 'AA');
map.putIfAbsent(404, () => 'BB');
map.putIfAbsent(505, () => 'CC');
print(map);
}
void main() { var map = <int, String>{ 101: 'tokyo', 202: 'oosaka', 303: 'fukuoka', }; map.putIfAbsent(101, () => 'AA'); map.putIfAbsent(404, () => 'BB'); map.putIfAbsent(505, () => 'CC'); print(map); }
void main() {
  
  var map = <int, String>{
    101: 'tokyo',
    202: 'oosaka',
    303: 'fukuoka',
  };

  map.putIfAbsent(101, () => 'AA');
  map.putIfAbsent(404, () => 'BB');
  map.putIfAbsent(505, () => 'CC');

  print(map); 
}

実行結果
{101: tokyo, 202: oosaka, 303: fukuoka, 404: BB, 505: CC}

Dart

Posted by arkgame