gpt4 book ai didi

flutter - 从dart中的 ' MapmyMap'过滤并获取新 map

转载 作者:行者123 更新时间:2023-12-03 03:35:37 28 4
gpt4 key购买 nike

我在 Dart 上有一张 map

Map<String, List<ProductItem>> _productItemsMap;

我想过滤并获取新的 Map<String, List<ProductItem>> _newMap产品编号的ID与我的条件相同。
我该如何在 Dart 上做到这一点?
感谢您的帮助。

最佳答案

以下是几种方法:

使用collection-for创建新的Map并使用collection-if进行过滤:

var _newMap = {
for (var entry in _productItemsMap.entries)
if (satisfiesCondition(entry.key, entry.value))
entry.key: entry.value,
};

使用 Iterable.where过滤并使用Map.fromEntries`创建一个新的 Map:

var _newMap = Map.fromEntries(_productItemsMap.entries
.where((entry) => satisfiesCondition(entry.key, entry.value)));

首先使用 Map复制 Map.of,然后删除不需要的项目:

var _newMap = Map.of(_productItemsMap)
..removeWhere((key, value) => !satisifiesCondition(key, value));

关于flutter - 从dart中的 ' Map<String,ProductItem>myMap'过滤并获取新 map ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61328969/

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