我可以在Dart SDK中找到UnmodifiableSetView
?
在C#语言中存在System.Collections.Immutable.ImmutableHashSet<T>
在Java语言中存在Collections.unmodifiableSet()
。
但我在Dart SDK中找不到类似的东西 我可以在Dart SDK中找到它吗?
P.S。
我使用Dart语言不是为了将其编译为Javascript语言
我使用它(按原样)进行计算,我需要UnmodifiableSetView
但我在Dart SDK中找不到它。
答案 0 :(得分:3)
package:collection
中有UnmodifiableSetView。
这是Dart团队创建的Set的不可修改视图的官方实现。 平台库中没有类似的类。与Java和C#不同,Dart平台库的大小有限,而且可以在单独的库中轻松实现的功能可以作为包使用。
关于便利性(使一切立即可用)与尺寸/可发现性(不要压倒用户)之间的权衡总是一个问题。
如果您正在寻找dart:collection
中的功能,并且找不到它,那么package:collection
包是一个很好的第二个位置。并非所有dart:
- 库都有相应的包,但有些包含。