Map<K, V>.from 构造函数
- Map other
创建一个与 other
具有相同键和值的 LinkedHashMap。
键必须是 K
的实例,值必须是 V
的实例。与 Map.of 不同,other
字典本身可以是任何类型,并且键和值类型将在运行时进行检查(可能失败)。
当可能时,首选使用 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;