[Dart]Map(マップ)からnullを削除するには?

Dart

どうも、ちょげ(@chogetarou)です。

DartでMapからnullを削除する方法を紹介します。

スポンサーリンク

方法

コンピューター, ノート, オフィス, コード, プログラミング, プログラム

Mapからnullを削除するには、removeWhereメソッドを使います。

具体的には、MapからremoveWhereメソッドを呼び出します。

removeWhereメソッドの引数には、値もしくはキーが「null」でtrueを返す条件式を指定します。

map.removeWhere((key, value) => key == null || value == null);

removeWhereのコールバック関数で、「true」を返す「null」のものが全て削除されます。

使用例

void main() {
  var numbers = {
    'One' : 1,
    'Two' : null,
    'Three' : 3,
    'Four' : null,
    null : 5
  };
  
  numbers.removeWhere((key, value) => key == null || value == null);
  
  print(numbers); //{One: 1, Three: 3}
}

コメント

タイトルとURLをコピーしました