再会。
检查,我有一个
lista = {"A" : 100, "B" : 80, "C": 70, "D": 60, "E": 50, "F": 30}
我想要的是获得Map
前 3 个元素:
listaFinal = {"A" : 100, "B" : 80, "C": 70}
我只能listaFinal
通过创建 mi 来创建 mi,for
还是有其他方法可以得到mi listaFinal
?
此外,还有一些方法可以在不进行for
元素循环的情况下添加其元素x
。
我的意思是,得到这样的东西
MapFinal2 = {"A" : 100, "B" : 80, "C": 70, "OTROS": 140}
其中“OTHERS”是“E”、“F”和“G”之和
我用来添加的这段代码:
var sum = lista.entries
//.where((e) => e.key.startsWith('A'))
.map<int>((e) => e.value)
.reduce((a, b) => a + b);
但是在 Where I don't know what to put 所以我只添加了 Map 的前 3 或 4 个元素。另外我想剪掉我的第一张地图,只得到前3张。
谢谢
对于第一种情况:
对于第二种情况,正如我所提到的,一个简单的 for 具有 O(n) 复杂度,因此它不会影响任何事情。