dart 给map 存值
时间: 2024-08-06 19:01:28 浏览: 50
sorted_map:Dart中的SortedMap
在Dart中,Map是一种键值对的数据结构,你可以通过键来存取值。如果你想给Map添加或更新值,可以按照以下步骤操作:
1. 创建Map:首先,你需要声明一个Map变量,指定它的键和值的类型,例如:
```dart
Map<String, dynamic> myMap = {};
```
这里`String`是键的类型,`dynamic`表示值的类型,它可以是任意数据类型。
2. 添加值:要向Map中添加一个新的键值对,可以使用`[]`操作符,它会创建一个新的键值对如果不存在,或者更新已存在的键对应的值。例如:
```dart
myMap['key'] = 'value'; // 如果'key'不存在,就添加新的键值对
```
如果你想要覆盖已有键的值,也可以这样做:
```dart
myMap['key'] = 'new value'; // 更新'key'对应的值
```
3. 访问值:可以通过键获取Map中的值,如:
```dart
var value = myMap['key']; // 获取'value'
```
请注意,如果你尝试访问一个不存在的键,会抛出`NoSuchMethodError`异常。为了避免这种情况,可以先检查键是否存在再进行访问:
```dart
if (myMap.containsKey('key')) {
var value = myMap['key'];
}
```
阅读全文