gpt4 book ai didi

dictionary - 如何使用Dart Map.fromEntries()构造函数?

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

我正在尝试学习Dart编程语言。

我不了解Map.fromEntries()工厂构造函数。寻找用法示例。

链接:Map.fromEntries()

最佳答案

Map.fromEntries 构造函数旨在用于通过生成成对的序列来创建 map 。

您可以使用它从另一个 map 创建一个 map ,即Map.fromEntries(otherMap.entries),但这很浪费。您可以只做 Map.from(otherMap)

如果您从其他内容(可能是也可能不是条目)中计算出条目,则会更加有趣。
例:

Iterable<int> someInts = [2, 7, .... ];
var squareMap = Map.fromEntries(someInts.map((n) => MapEntry(n, n * n)));
print(squareMap[7]); // prints 49.

或者,您可以通过某种方式过滤条目:
var filteredMap = Map.fromEntries(otherMap.entries.where((e) => e.key.isOdd));

通常,您可以通过使用 Map.fromIterable Map.fromIterables 来获得相同的效果,这完全取决于您可以使用哪些基元。使用 Map.fromEntries过滤现有 map 的条目特别容易,而使用 Map.fromIterableMap.fromIterables从头开始创建新 map 可能同样容易。

关于dictionary - 如何使用Dart Map.fromEntries()构造函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54200091/

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