dart - 如何将数据存储到地图中> 使用飞镖?
问题描述
我有下面的数据结构
Map<String, List<String>> description = {};
而这个数据:
Key value
.... .....
car bmw
car bmw
computer acer
computer asus
computer ibm
...
我想将数据存储为如下所示,如何使用 Dart 实现
"car" : ["toyota", "bmw", "honda"]
"fruit" : ["apple","banana"]
"computer" : ["acer","asus","ibm"]
解决方案
你可以做这样的事情。
Map<String, List<String>> description = Map<String, List<String>>();
description['computer'] = ['acer', 'asus', 'ibm'];
description['car'] = List<String>();
description['car'].add('toyota');
description['car'].add('mercedes');
如果你想自动化,你可以做循环。不要忘记检查密钥是否存在,如果不存在则创建它。(编辑感谢@julemand101)
description.putIfAbsent(key, () => List<String>());
推荐阅读
- arrays - TypeScript - 防止只有接口实现的对象推送到对象类实例数组
- c++ - 在模板类的声明和定义分离的情况下防止重新定义问题
- c++ - 在 C++ 中使用 MinGW 工具包含多个类/.o 文件
- flutter - 如何将 RaisedButton 移动到屏幕的底部中心?
- javascript - 输入到输入字段的文本被复制到另一个输入字段值的状态 - 为什么?
- django - DRF 简单 jwt。如何更改 TokenObtainPairView 的响应以获取访问令牌 EXPIRES 时间
- python - numpy 从一维数组中选择多个范围
- r - 如何在 R 中使用 plotly 包中的 ggplotly() 时自定义悬停信息?
- laravel - laravel 枚举验证规则
- javascript - 无法读取未定义的道具