因此,例如,假设我有以下课程
class Foo{
String id;
Foo(this.id);
}
我想要某种 Foo 的集合,然后能够通过 Foo 的 id 找到任何 Foo。我想比较这两种实现方式:
使用地图:
var foosMap = <String, Foo>{"foo1": new Foo("foo1"), "foo2": new Foo("foo2")};
var foo2 = foosMap["foo2"];
有一个列表:
var foosList = <Foo>[new Foo("foo1"), new Foo("foo2")];
var foo2 = foosList.singleWhere((i) => i.id == "foo2");
第一种方式(使用地图)在性能方面是否更方便?还有其他需要考虑的因素吗?