有些人使用HashSet而不是Set,我不知道为什么,它更快吗?我不清楚Dart中的description,我没有找到关于它们的差异或使用其中一个或另一个的原因的例子。
HashSet
Set
rsl1atfo1#
如前所述,LinkedHashSet(Dart的默认Set实现)需要比HashSet更多的内存和时间,这是由于存储和维护有序操作的链接。然而,来自dart:collection的HashSet没有const构造函数。由于这个原因,LinkedHashSet可能更适合于由const值组成的不可变集合-这取决于项目的具体要求。
LinkedHashSet
dart:collection
const
1条答案
按热度按时间rsl1atfo1#
如前所述,
LinkedHashSet
(Dart的默认Set
实现)需要比HashSet
更多的内存和时间,这是由于存储和维护有序操作的链接。然而,来自
dart:collection
的HashSet
没有const
构造函数。由于这个原因,LinkedHashSet
可能更适合于由const
值组成的不可变集合-这取决于项目的具体要求。