HashMap<K, V>.fromIterable 构造函数
- Iterable iterable,
- {K key(
- dynamic element
- V value(
- dynamic element
通过从 iterable
计算键和值创建一个 HashMap。
对于 iterable
的每个元素,该构造函数通过分别应用 key
和 value
来计算键/值对。
键/值对的键不需要是唯一的。最后一个键的出现将简单覆盖任何之前的值。
如果没有为 key
和 value
指定值,则默认是恒等函数。示例
final numbers = [11, 12, 13, 14];
final mapFromIterable = HashMap<int, int>.fromIterable(numbers,
key: (i) => i, value: (i) => i * i);
print(mapFromIterable); // {11: 121, 12: 144, 13: 169, 14: 196}
实现
factory HashMap.fromIterable(Iterable iterable,
{K Function(dynamic element)? key, V Function(dynamic element)? value}) {
HashMap<K, V> map = HashMap<K, V>();
MapBase._fillMapWithMappedIterable(map, iterable, key, value);
return map;
}