Map 常用的属性和方法
常用属性
keys
通过keys
来获取所有的 key 值
dart
var person = {"name": "John", "age": 18};
print(person.keys.toList());
values
通过values
来获取所有的 value 值
dart
var person = {"name": "John", "age": 18};
print(person.values.toList());
isEmpty & isNotEmpty
通过isEmpty
and isNotEmpty
来判断是否为空
dart
var person = {"name": "John", "age": 18};
print(person.isEmpty); // false
print(person.isNotEmpty); // true
常用方法
remove
通过remove(key)
来删除指定 key 的数据
dart
var person = {"name": "John", "age": 18};
person.remove('name');
addAll
使用addAll({...})
来合并 Map 映射
dart
var person = {"name": "John", "age": 18};
person.addAll({"sex": "男"});
containsKey
使用containsKey
来查看映射内的键(返回 true/false)
dart
var person = {"name": "John", "age": 18};
print(person.containsKey("name"));
containsValue
使用containsValue
来查看映射内的值(返回 true/false)
dart
var person = {"name": "John", "age": 18};
print(person.containsValue("John"));