如何在Dart中将两个列表转换为键值对映射?
Dart 实现双列表转映射(键值分别来自两个列表)
直接用Dart内置的Map.fromIterables()方法就能搞定,这是最简洁高效的方式:
final theMap = Map.fromIterables(months, salesFigures);
需要注意的点:
- 两个列表的长度必须一致,否则会抛出
ArgumentError异常 - 如果键列表里存在重复值,后面的键会覆盖前面的对应值
你之前尝试的先转单个列表再循环替换的方法行不通,大概率是因为初始映射的键值对结构和最终需求不匹配,或是循环逻辑存在疏漏,而Map.fromIterables()是官方专门针对这类场景提供的工具方法,完全适配双列表转映射的需求。
内容的提问来源于stack exchange,提问作者Ishay Ishay
相关产品推荐
相关产品推荐

