> 使用飞镖?,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"]

标签: dart

解决方案


你可以做这样的事情。

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>());

推荐阅读