當前位置: 首頁>>編程示例 >>用法及示例精選 >>正文


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。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。