[Dart]Map(マップ)の要素を条件で削除するには?

Dart

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

DartでMapの要素を条件で削除する方法を紹介します。

スポンサーリンク

方法

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

Mapの要素を条件で削除するには、removeWhereメソッドを使います。

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

removeWhereメソッドの引数には、条件式を返すコールバック関数を指定します。

map.removeWhere((key, value) => 条件式)

removeWhereの引数のコールバック関数で、trueを返した要素が全て削除されます。

removeWhereの引数のコールバック関数は、第1引数でキー、第2引数で値を取得することが出来ます。

使用例

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

コメント

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