Map<K, V>.fromEntries 构造函数

Map<K, V>.fromEntries(
  1. Iterable<MapEntry<K, V>> entries
)

创建一个新的映射并添加所有条目。

返回一个新的 Map<K, V>,其中 entries 中的所有条目都按迭代顺序添加。

如果多个 entries 有相同的键,则较后出现的条目会覆盖先前条目的值。

等同于映射字面量

<K, V>{for (var e in entries) e.key: e.value}

示例

final moonCount = <String, int>{'Mercury': 0, 'Venus': 0, 'Earth': 1,
  'Mars': 2, 'Jupiter': 79, 'Saturn': 82, 'Uranus': 27, 'Neptune': 14};
final map = Map.fromEntries(moonCount.entries);

实现

factory Map.fromEntries(Iterable<MapEntry<K, V>> entries) =>
    <K, V>{}..addEntries(entries);