SplayTreeMap< K, V>.fromIterables конструктор
Создает SplayTreeMap, сопоставляющий заданные keys с values.
Этот конструктор итерируется по keys и values и сопоставляет каждый элемент keys с соответствующим элементом values.
Если keys содержит один и тот же объект несколько раз, последнее вхождение перезаписывает предыдущее значение.
Ошибка возникает, если два Iterable имеют разную длину. Пример:
final keys = ['1', '2', '3', '4'];
final values = ['A', 'B', 'C', 'D'];
final mapFromIterables = SplayTreeMap.fromIterables(keys, values);
print(mapFromIterables); // {1: A, 2: B, 3: C, 4: D}
Реализация
factory SplayTreeMap.fromIterables(Iterable<K> keys, Iterable<V> values,
[int Function(K key1, K key2)? compare,
bool Function(dynamic potentialKey)? isValidKey]) {
SplayTreeMap<K, V> map = SplayTreeMap<K, V>(compare, isValidKey);
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/SplayTreeMap/SplayTreeMap.fromIterables.html