专栏首页个人路线flutter - 如何在Dart/Flutter中将某些元素从一个Map复制到新Map中?
原创

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

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 值填充值。

原创声明,本文系作者授权云+社区发表,未经许可,不得转载。

如有侵权,请联系 yunjia_community@tencent.com 删除。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • Flutter 基础知识点总结

    随着前不久Flutter 1.7正式版发布,Flutter今年迎来了迭代的小高潮,很多的公司也纷纷布局Flutter技术栈,并且很多大公司招聘的时候也明着写明对...

    xiangzhihong
  • [译]Flutter Platform Channels(一)

    Flutter邀请你用Dart语言开发你的移动应用,一套代码可以同时构建Android和iOS。但是Dart不会编译成Android’s Dalvik字节码,在...

    JarvanMo
  • 干货 | 高效开发与高性能并存的UI框架——携程Flutter实践

    段天章,携程支付中心Android端主力研发,目前主要负责中文版、国际版移动端Android支付模块研发工作。开源社区爱好者,热爱移动端新技术。

    携程技术
  • 企业微信超大型工程-跨全平台UI框架最佳实践

    一. 背景 企业微信的跨平台之路 ? 企业微信作为跨android、ios、mac、pc、web五个端,超千万行代码的超大型工程,每一个需求迭代周期,都需要5...

    微信终端开发团队
  • Flutter Chanel通信流程

    杨充
  • Flutter Http网络操作实用教程

    在这篇文章中,将向大家分享Flutter网络操作的一些实用知识和技巧,包括如何用Http库做get请求?、如何用Http库做post请求?、如何将Respons...

    CrazyCodeBoy
  • 设计、开发一个 Flutter Plugin 的实践心得

    我们要做的是在 Flutter 上实现实时音视频。那么在开始具体的工作之前,首先需要了解 Flutter 是如何调用诸如“获取媒体设备”这类原生平台 API 的...

    Android技术干货分享
  • Flutter 面试知识点集锦

    谷歌大会之后,有不少人咨询了我 Flutter 相关的问题,其中有不少是和面试相关的,如今一些招聘上也开始罗列 Flutter 相关要求,最后想了想还是写一期总...

    GSYTech
  • [译]Flutter Platform Channels(二)

    Method channels是platform channels的一种,用于调用Dart和Java / Kotlin或Objective-C / Swift中...

    JarvanMo
  • Flutter学习

    免费下载 !《AliFlutter 体系化建设和实践》 Flutter 开发文档 Flutter实战 Dart 编程语言概览 pub仓库 main函数...

    六月的雨
  • Flutter 混合开发框架模式探索

    由于 Google 官方提供的 Flutter 混合式开发方案过于简单,仅支持打开一个 Flutter View 的能力,而不支持路由间传参、统一的生命周期、...

    QQ音乐前端团队
  • Flutter Boost 混合开发实践与源码解析( Android )

    1. 简介 Flutter Boost 是闲鱼团队开发的一个 Flutter 混合开发框架,项目背景可以看看闲鱼的这篇文章:码上用它开始Flutter混合开发...

    QQ音乐前端团队
  • 【译】Flutter架构综述

    Flutter是一个跨平台的UI工具包,它的设计目的是允许跨iOS和Android等操作系统的代码重用,同时也允许应用程序直接与底层平台服务对接。其目标是让开发...

    用户1907613
  • Dart语言基础Map、List、Set操作合辑

    Flutter完全采用了Dart语言,所以分析Dart语言基础相当于是学习了Flutter语言基础、

    早起的年轻人
  • Flutter 1.20 下的 Hybrid Composition 深度解析

    在以前的 《Android PlatformView 和键盘问题》 一文中介绍过混合开发上 Android PlatformView 的实现和问题,原本 And...

    GSYTech
  • Flutter map 妙用及 .. 使用

    本篇文章对于熟悉 flutter 或者 dart 的小伙伴来说可能觉得比较简单,但是对于初学者或者没用过的小伙伴还是有些收获的。

    AndroidTraveler
  • 那些初学者实践 Flutter 最常出现的错误

    哔哩哔哩漫画APP实践Flutter 也有大半年时间了,我针对线上收集到的错误进行分析,挑选出了一些有一般代表性的错误,列在本文,可供实践 Flutter 的初...

    用户1907613
  • DartVM服务器开发(第六天)--利用注解处理请求

    下面,如果你跟着仔细操作,你将学会如何使用注解,使用反射获取注解、通过反射调用方法。

    rhyme_lph
  • Flutter 初尝:从 Java 无缝过渡

    准备阶段 下载 Flutter SDK 如果不能科学上网,可以声明 PUB_HOSTED_URL 和 FLUTTER_STORAGE_BASE_URL 两个环境...

    吴小龙同學

扫码关注云+社区

领取腾讯云代金券