当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


Dart Map.fromIterables用法及代码示例


dart:core 库中Map.fromIterables 的用法介绍如下。

用法:

Map<K, V>.fromIterables(
   Iterable<K> keys,    
   Iterable<V> values   
)

创建将给定 keys 与给定 values 相关联的映射。

映射构造同时迭代keysvalues,并为每对键和值向映射添加一个条目。

final rings = <bool>[false, false, true, true];
final planets = <String>{'Earth', 'Mars', 'Jupiter', 'Saturn'};
final map = Map<String, bool>.fromIterables(planets, rings);
print(map); // {Earth: false, Mars: false, Jupiter: true, Saturn: true}

如果 keys 多次包含同一对象,则最后一次出现的值将覆盖任何先前的值。

两个 Iterable 的长度必须相同。

创建的Map是 LinkedHashMapLinkedHashMap 需要 key 来实现兼容的 operator==hashCode 。它以 key 插入顺序进行迭代。

相关用法


注:本文由纯净天空筛选整理自dart.dev大神的英文原创作品 Map<K, V>.fromIterables constructor。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。