gpt4 book ai didi

map - 从 Dart Map 中删除选定的键

转载 作者:行者123 更新时间:2023-12-03 02:38:45 26 4
gpt4 key购买 nike

从 map 中删除选定键的 Dart 惯用方法是什么?
下面我使用一个临时的 emptyList 来保存 String 键。
有更干净的方法吗?

List<String> emptyList = new List<String>();
_objTable.keys.forEach((String name) {
if (_objTable[name].indices.isEmpty) {
emptyList.add(name);
print("OBJ: deleting empty object=$name loaded from url=$url");
}
});
emptyList.forEach((String name) => _objTable.remove(name));

最佳答案

你可以这样做:

_objTable.keys
.where((k) => _objTable[k].indices.isEmpty) // filter keys
.toList() // create a copy to avoid concurrent modifications
.forEach(_objTable.remove); // remove selected keys

关于map - 从 Dart Map 中删除选定的键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17038512/

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