Spec-Zone.ru › Dart 2

dart:core

Конструктор Map<K, V>.fromIterables

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

Создаёт карту, связывающую заданные 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;

© 2012 the Dart project authors
Licensed under the BSD 3-Clause "New" or "Revised" License.
https://api.dart.dev/stable/2.18.5/dart-core/Map/Map.fromIterables.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API