如何修改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
相关产品推荐
相关产品推荐

