如何使用Dart将数据存储到map <String,List <String >>?

时间:2019-08-14 10:31:07

标签: 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"]

1 个答案:

答案 0 :(得分:1)

您可以执行类似的操作。

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