たとえば、次のクラスがあるとします。
class Foo{
String id;
Foo(this.id);
}
ある種の Foos のコレクションが必要であり、その ID で任意の Foo を見つけることができます。これを達成するこれら2つの方法を比較したい:
地図付き:
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");
最初の方法 (マップを使用) の方がパフォーマンスの面で便利ですか? 他に考慮すべき考慮事項はありますか?