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

如何修改Dart Map的指定键名 实现将键从"new"改为"1"

Dart 修改Map键名操作方案

你可以通过「给新键赋值旧键的值 + 删除旧键」的方式实现需求,操作逻辑如下:

  • 先将旧键"new"对应的取值赋值给新键"1"
  • 再删除Map中的旧键"new"

代码示例

原有代码:

Map<String, String> titleTextFieldList = {"new":"title"};

操作代码:

// 给新键赋值
titleTextFieldList["1"] = titleTextFieldList["new"];
// 删除旧键
titleTextFieldList.remove("new");

执行后titleTextFieldList的最终结果就是你需要的{"1":"title"}。


如果需要兼容旧键可能不存在的场景,可以增加存在性判断,避免空安全异常:

if (titleTextFieldList.containsKey("new")) {
  titleTextFieldList["1"] = titleTextFieldList["new"]!;
  titleTextFieldList.remove("new");
}

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.09.29 12:45:02