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

Mapの値を削除するには、removeWhereメソッドを使います。
具体的には、MapからremoveWhereメソッドを呼び出します。
removeWhereメソッドの引数では、マップから取り出した値と削除したい値を「==」で比較する式を返します。
//MapからremoveValueを削除
map.removeWhere((key, value) => value == removeValue)
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}
}
コメント