我有下面的数据结构
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"]
答案 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>());