gpt4 book ai didi

dart - 从 map 上删除元素

转载 作者:行者123 更新时间:2023-12-03 03:07:46 27 4
gpt4 key购买 nike

如何在 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/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com