如何在 map 上进行迭代,以将元素逐个删除,然后在删除每个元素后调用一个函数?
可以说我有释放功能
final HashMap<int, bool> _instances = new HashMap<int, bool>();
void release(dynamic instance) {
if (_instances[instance.hashCode] != null) {
_releaseHashCode(instance.hashCode);
_dispatcher.dispatchEvent(PinEvent.release);
}
}
void _releaseHashCode(int hashCode) => _instances.remove(hashCode);
现在,我想创建
releaseAll()
,它将为 map 中的每个元素调用_releaseHashCode
,从而释放它并调度释放事件。 void releaseAll() {
...
}
最佳答案
检查删除
final Map<String, dynamic> tempMap = json.decode(jsonValue);
tempMap.removeWhere((String key, dynamic value)=> value==null);
关于dart - 从 map 上删除元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49566110/