flutter - 如何在Dart/Flutter中将某些元素从一个Map复制到新Map中?

如何在Dart / Flutter中将某些元素从一个Map复制到新Map中?

Old_Map = {'A' : {Big : 'A', Small : 'a' },'B' : {Big : 'B', Small : 'b' },'C' : {Big : 'C', Small : 'c' },'D' : {Big : 'D', Small : 'd' },
}Old_Map => New_Map

我只想要

'B' : {Big : 'B', Small : 'b' },
'C' : {Big : 'C', Small : 'c' },

最佳答案

你可以这样

 final oldMap = {'A': {'Big': 'A', 'Small': 'a'},'B': {'Big': 'B', 'Small': 'b'},'C': {'Big': 'C', 'Small': 'c'},'D': {'Big': 'D', 'Small': 'd'},};final newMap =Map.fromIterable(oldMap.keys.where((k) => k == 'B' || k =='C'), key: (k) => k, value: (v) => oldMap[v]);

由于keys返回 map 键的Iterable<String>,因此您可以使用where方法检查所需的键,然后可以基于旧 map 值填充值。

flutter - 如何在Dart/Flutter中将某些元素从一个Map复制到新Map中?相关推荐

  1. flutter - 如何在 dart/flutter 中收听流值

    flutter - 如何在 dart/flutter 中收听流值 任何人帮助追踪音频的位置(即) if(durationtoOne(position==5)){ FlutterToast.Showto ...

  2. stl向量_如何在C ++ STL中将数组元素复制到向量?

    stl向量 Given an array and we have to copy its elements to a vector in C++ STL. 给定一个数组,我们必须将其元素复制到C ++ ...

  3. 数组去重:将一数组中重复的元素去掉剩余部分保存到新数组中

    思路:将旧数组中不重复的元素选取出来放到新数组中,重复的元素只保留一个放到新数组中.首先,需要定义一个新数组用来把保存元素,使用for循环来对旧数组进行遍历.根据旧数组中的元素去查询新数组,利用if条 ...

  4. android ui flutter,android-如何在运行flutter应用程序时解决’dart:ui’错误?

    Below错误发生在我尝试运行我的第一个flutter应用程序时. file:///Volumes/Data/FlutterSDk/flutter/packages/flutter/lib/src/c ...

  5. 如何在Dart中合并列表

    在 Dart 编程中,List 数据类型类似于其他编程语言中的数组.列表用于表示对象的集合.它是一组有序的对象.Dart 中的核心库负责 List 类的存在.创建和操作.有 5 种方法可以组合两个或多 ...

  6. 给Java开发者的Flutter开发基础---Dart语言

    接近半年没有在简书冒泡了.这段时间一是忙于使用云信IM开发相应项目,二是整理和收集相关Flutter的相关资料进行学习.国内关于Flutter的资料还是太过于稀少,以至于我只能去YouTube和Ude ...

  7. Flutter学习之Dart语法特性

    一.前言 第一天把Flutter环境搭建了,并简单实现第运行第一个Flutter项目,感觉很不错,一些基本操作和原生体验差不多.用Flutter框架写过App项目的开发者都知道,Flutter是一个使 ...

  8. (一)Flutter 学习之 Dart 变量和类型系统

    Flutter系列文章目录导读: (一)Flutter学习之Dart变量和类型系统 (二)Flutter学习之Dart展开操作符 和 Control Flow Collections (三)Flutt ...

  9. (四)Flutter 学习之 Dart 操作符、控制流和异常处理

    Flutter系列文章目录导读: (一)Flutter学习之Dart变量和类型系统 (二)Flutter学习之Dart展开操作符 和 Control Flow Collections (三)Flutt ...

最新文章

  1. 利用ATL创建com组件和如何在程序中使用组件的接口函数和设置接口的属性
  2. Spring和SpringMVC的父子容器关系
  3. 信息系统项目管理师优秀论文:项目进度管理
  4. 单例模式——懒汉模式(C++)
  5. zcmu1156: 新年彩灯Ⅰ
  6. Packet Capture -- android 手机抓包利器
  7. RANSAC算法在图像拼接上的应用的实现
  8. 华为ensp的缺省_华为模拟器 eNSP安装教程
  9. php解析命令行参数选项,PHP 命令行参数解析工具类的示例代码
  10. pack文件如何安装
  11. CentOS6u9 网卡HWADDR和UUID信息重新生成和获取
  12. Excel 冻结窗格
  13. linux下安装EJBCA 搭建私有CA服务器----问题处理
  14. includes的用法
  15. java ip 获取了两个_用Java获取本地的多个IP地址
  16. input输入字符限制
  17. NC17389-凤 凰(并查集)
  18. centos7 xfs分区重调整
  19. matlab中的mkdir函数_matlab所有函数集合
  20. ISD系列语音芯片电路介绍及其应用

热门文章

  1. windows10 系统设置一键备份
  2. 舒尔特注意力训练表格_星孩注意力总是不集中?这些方法别错过
  3. dataloader 源码_带你从零掌握迭代器及构建最简DataLoader
  4. 语言时间序列年月日_R语言系列 时间序列分析
  5. 苹果错误分析报告preferreuserinterface_数据分析的六个步骤,你做到了吗?
  6. 优先级调度算法实现_「kernel」 - 磁盘IO调度算法
  7. 定时清理日志文件-python实现
  8. git查看改变的方法
  9. python中的urllib库_七、urllib库(一)
  10. java 界面线性布局_怎么用java代码写一个线性布局;布局里面有两个按钮是水平的...