我在查Map
课。我想知道下面这两者之间的区别。
它们完全一样吗?做什么Map.of
?
Map<int, int> m1 = Map.of({1: 1, 2: 2});
Map<int, int> m2 = <int, int>{1: 1, 2: 2};
我在查Map
课。我想知道下面这两者之间的区别。
它们完全一样吗?做什么Map.of
?
Map<int, int> m1 = Map.of({1: 1, 2: 2});
Map<int, int> m2 = <int, int>{1: 1, 2: 2};
检查这个Dart 文档
Map.of()
和Map
init一样
Map.of()
factory Map.of(Map<K, V> other) = LinkedHashMap<K, V>.of;
但我的猜测是,既然Map
初始化是变量赋值,又Map.of()
是函数调用,那么程序集的移动就是Map赋值会更快。