Flutter 如何在Dart/Flatter中将一张地图中的某些元素复制到新地图中?

Flutter 如何在Dart/Flatter中将一张地图中的某些元素复制到新地图中?,flutter,dart,Flutter,Dart,如何在Dart/Flatter中将一张地图中的某些元素复制到新地图中 旧地图={ 'A':{Big'A',Small'A'}, 'B':{Big'B',Small'B'}, 'C':{Big'C',Small'C'}, 'D':{Big'D',Small'D'}, } 旧地图=>新地图 我只想要 'B':{Big'B',Small'B'}, 'C':{Big'C',Small'C'}, 你可以这样做 final oldMap={ ‘A’:{‘大’:‘A’,‘小’:‘A’}, ‘B’:{‘大’:

如何在Dart/Flatter中将一张地图中的某些元素复制到新地图中

旧地图={
'A':{Big'A',Small'A'},
'B':{Big'B',Small'B'},
'C':{Big'C',Small'C'},
'D':{Big'D',Small'D'},
}
旧地图=>新地图
我只想要

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

你可以这样做

final oldMap={
‘A’:{‘大’:‘A’,‘小’:‘A’},
‘B’:{‘大’:‘B’,‘小’:‘B’},
‘C’:{‘大’:‘C’,‘小’:‘C’},
'D':{'Big':'D','Small':'D},
};
最终新地图=
Map.fromIterable(oldMap.keys.where((k)=>k='B'| | k='C'),
键:(k)=>k,值:(v)=>oldMap[v]);

keys
返回地图键的
Iterable
时,您可以使用
where
方法检查所需的键,然后您可以根据旧地图值填充值。

您可以这样做

final oldMap={
‘A’:{‘大’:‘A’,‘小’:‘A’},
‘B’:{‘大’:‘B’,‘小’:‘B’},
‘C’:{‘大’:‘C’,‘小’:‘C’},
'D':{'Big':'D','Small':'D},
};
最终新地图=
Map.fromIterable(oldMap.keys.where((k)=>k='B'| | k='C'),
键:(k)=>k,值:(v)=>oldMap[v]);
由于
keys
返回地图键的
Iterable
,因此可以使用
where
方法检查所需的键,然后可以基于旧地图值填充值