首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用dart Map.fromEntries()构造函数?

如何使用dart Map.fromEntries()构造函数?
EN

Stack Overflow用户
提问于 2019-01-15 13:43:26
回答 1查看 1.2K关注 0票数 2

我在努力学习Dart编程语言。

我不理解Map.fromEntries()工厂构造函数。寻找一个使用示例。

链接:Map.fromEntries()

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-01-15 18:24:52

Map.fromEntries构造函数用于通过生成一组对来创建映射。

您可以使用它从另一个映射创建一个映射为Map.fromEntries(otherMap.entries),但这是浪费的。你可以直接做Map.from(otherMap)

更有趣的是,如果您从其他东西(可能本身也可能不是条目)计算条目。示例:

代码语言:javascript
复制
Iterable<int> someInts = [2, 7, .... ];
var squareMap = Map.fromEntries(someInts.map((n) => MapEntry(n, n * n)));
print(squareMap[7]);  // prints 49.

或者你可以以某种方式过滤条目:

代码语言:javascript
复制
var filteredMap = Map.fromEntries(otherMap.entries.where((e) => e.key.isOdd));

通过使用Map.fromIterableMap.fromIterables,您通常可以获得相同的效果,这完全取决于您可用的原语。使用Map.fromEntries过滤现有映射的条目特别容易,而使用Map.fromIterableMap.fromIterables从头创建新映射可能也同样容易。

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54200091

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档