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.19.6/dart-core/Map/Map.fromIterables.html

Spec-Zone.ru

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