どうも、ちょげ(@chogetarou)です。
DartでMapの要素を条件で削除する方法を紹介します。
方法

Mapの要素を条件で削除するには、removeWhereメソッドを使います。
具体的には、MapからremoveWhereメソッドを呼び出します。
removeWhereメソッドの引数には、条件式を返すコールバック関数を指定します。
map.removeWhere((key, value) => 条件式)
removeWhereの引数のコールバック関数で、trueを返した要素が全て削除されます。
使用例
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}
}
コメント