[Dart]Map(マップ)の値を削除するには?

Dart

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

DartでMapの要素を値から削除する方法を紹介します。

スポンサーリンク

方法

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

Mapの値を削除するには、removeWhereメソッドを使います。

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

removeWhereメソッドの引数では、マップから取り出した値と削除したい値を「==」で比較する式を返します。

//MapからremoveValueを削除
map.removeWhere((key, value) => value == removeValue)

removeWhereを呼び出すことで、値を削除することが出来ます。

removeWhereメソッドは、引数のコールバック関数の条件式でtrueを返す要素を削除するメソッドです。

条件式に削除したい値で「true」を返すようにすれば、removeWhereメソッドで値を削除することが出来ます。

使用例

void main() {
  var numbers = {
    'One' : 1,
    'Two' : 2,
    'Three' : 3,
    'Four' : 4,
    'Five' : 5
  };
  
  
  //1を削除
  numbers.removeWhere((key, value) => value == 1);
  //3を削除
  numbers.removeWhere((key, value) => value == 3);
  
  print(numbers); //{Two: 2, Four: 4, Five: 5}
}

コメント

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