LinkedHashMap< K, V>.fromIterables конструктор
Создает LinkedHashMap связывающий заданные keys с values.
Этот конструктор итерируется по keys и values и сопоставляет каждый элемент keys с соответствующим элементом values.
Если keys содержит один и тот же объект несколько раз, последнее вхождение перезаписывает предыдущее значение.
Ошибка возникает, если два Iterable имеют разную длину. Пример:
final values = [0.06, 0.81, 1, 0.11];
final keys = ['Mercury', 'Venus', 'Earth', 'Mars'];
final mapFromIterables = LinkedHashMap.fromIterables(keys, values);
print(mapFromIterables);
// {Mercury: 0.06, Venus: 0.81, Earth: 1, Mars: 0.11} Реализация
factory LinkedHashMap.fromIterables(Iterable<K> keys, Iterable<V> values) {
LinkedHashMap<K, V> map = LinkedHashMap<K, V>();
MapBase._fillMapWithIterables(map, keys, values);
return map;
}
© 2012 the Dart project authors
Licensed under the BSD 3-Clause "New" or "Revised" License.
https://api.dart.dev/stable/2.18.5/dart-collection/LinkedHashMap/LinkedHashMap.fromIterables.html