You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在Dart中将两个列表转换为键值对映射?

Dart 实现双列表转映射(键值分别来自两个列表)

直接用Dart内置的Map.fromIterables()方法就能搞定,这是最简洁高效的方式:

final theMap = Map.fromIterables(months, salesFigures);

需要注意的点:

  • 两个列表的长度必须一致,否则会抛出ArgumentError异常
  • 如果键列表里存在重复值,后面的键会覆盖前面的对应值

你之前尝试的先转单个列表再循环替换的方法行不通,大概率是因为初始映射的键值对结构和最终需求不匹配,或是循环逻辑存在疏漏,而Map.fromIterables()是官方专门针对这类场景提供的工具方法,完全适配双列表转映射的需求。

内容的提问来源于stack exchange,提问作者Ishay Ishay

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.06 03:05:30