如何解决如何在Dart / Flutter中将某些元素从一个Map复制到新Map中?
如何将某个地图中的某些元素复制到Dart / Flutter中的新地图中?
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',
解决方法
您可以这样做
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
返回了地图键的Iterable<String>
,然后您可以使用where
方法检查所需的键,然后才能基于旧地图值填充值。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。