Spec-Zone.ru › Dart 2

dart:core

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

Map<K, V>.from(
  1. Map other
)

Создаёт LinkedHashMap с теми же ключами и значениями, что и other.

Все ключи должны быть экземплярами K, а значения — экземплярами V. Сама карта other может иметь любой тип, в отличие от Map.of, и типы ключей и значений проверяются (и могут привести к ошибке) во время выполнения.

Предпочтительно использовать Map.of когда это возможно, и использовать Map.from только для создания новой карты с более точными типами, чем у исходной, и когда известно, что все ключи и значения имеют эти более точные типы.

Для LinkedHashMap требуется, чтобы ключи реализовывали совместимые operator== и hashCode. Итерация происходит в порядке вставки ключей.

final planets = <num, String>{1: 'Mercury', 2: 'Venus', 3: 'Earth', 4: 'Mars'};
final mapFrom = Map<int, String>.from(planets);
print(mapFrom); // {1: Mercury, 2: Venus, 3: Earth, 4: Mars}

Реализация

factory Map.from(Map other) = LinkedHashMap<K, V>.from;

© 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.from.html

Spec-Zone.ru

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