Map<K, V>.fromIterables 构造函数
创建一个将给定的 keys
关联到给定的 values
的映射。
映射构造迭代 keys
和 values
,并为每个键值对添加一个条目到映射中。
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 必须有相同的长度。
创建的映射是一个 LinkedHashMap。LinkedHashMap 需要键实现兼容的 operator==
和 hashCode
。它按键插入顺序迭代。
实现
factory Map.fromIterables(Iterable<K> keys, Iterable<V> values) =
LinkedHashMap<K, V>.fromIterables;